Skip to content
This repository was archived by the owner on Nov 1, 2024. It is now read-only.

Commit 7d6e11e

Browse files
committed
tested
1 parent e9233ec commit 7d6e11e

File tree

5 files changed

+31
-29
lines changed

5 files changed

+31
-29
lines changed

components/dataproducts/dataset/editDatasetForm.tsx

+9-7
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const schema = yup.object().shape({
6363
})
6464

6565
const EditDatasetForm = ({ dataset, setEdit }: EditDatasetFormProps) => {
66-
const [backendError, setBackendError] = useState()
66+
const [backendError, setBackendError] = useState<Error>()
6767
const router = useRouter()
6868

6969
const { register, handleSubmit, watch, formState, setValue, getValues, control } =
@@ -126,14 +126,10 @@ const EditDatasetForm = ({ dataset, setEdit }: EditDatasetFormProps) => {
126126
setBackendError(undefined)
127127
setEdit(false)
128128
router.reload()
129+
}).catch((e:Error) => {
130+
setBackendError(e)
129131
})
130132
}
131-
{
132-
backendError && (
133-
<ErrorSummary heading={'Feil fra server'}>{backendError}</ErrorSummary>
134-
)
135-
}
136-
137133
const hasPseudoColumns = !!dataset.datasource.pseudoColumns?.length
138134
const selectedAllColumns = Array.from(pseudoColumns).filter(e=> e[1]).length === columns?.length
139135
return (
@@ -229,6 +225,12 @@ const EditDatasetForm = ({ dataset, setEdit }: EditDatasetFormProps) => {
229225
</Button>
230226
<Button type="submit" disabled={selectedAllColumns}>Lagre</Button>
231227
</div>
228+
{
229+
backendError && (
230+
<ErrorSummary heading={`Cannot update dataset: ${backendError.message || backendError.toString()}`}>error</ErrorSummary>
231+
)
232+
}
233+
232234
</form>
233235
</div>
234236
)

components/dataproducts/dataset/newDatasetForm.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@ const NewDatasetForm = ({ dataproduct }: NewDatasetFormProps) => {
142142
setBackendError(undefined)
143143
} catch (e) {
144144
setBackendError(e)
145-
console.log(e)
146145
}
147146
}
148147
const selectedAllColumns = Array.from(pseudoColumns).filter(e=> e[1]).length === columns?.length
@@ -231,7 +230,7 @@ const NewDatasetForm = ({ dataproduct }: NewDatasetFormProps) => {
231230
>
232231
Avbryt
233232
</Button>
234-
<Button type="submit" disabled={selectedAllColumns || submitted}>Lagre</Button>
233+
<Button type="submit" disabled={false && (selectedAllColumns || submitted)}>Lagre</Button>
235234
</div>
236235
</form>
237236
</div>

components/dataproducts/dataset/useColumnTags.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ export const useColumnTags = (
6363
datasetID &&
6464
tableID &&
6565
!tagsMap.has(tableKey) &&
66+
fetchColumns.bqColumns &&
6667
!fetchColumns.error &&
6768
!fetchColumns.loading &&
6869
fetchColumns.bqColumns

lib/rest/bigquery.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export const useFetchBQTables = (projectID: string, datasetID: string) => {
6666
}
6767

6868
export const useFetchBQcolumns = (projectID: string, datasetID: string, tableID: string) => {
69-
const [columns, setColumns] = useState<any[]>([])
69+
const [columns, setColumns] = useState<any[]|undefined>(undefined)
7070
const [loading, setLoading] = useState(false)
7171
const [error, setError] = useState<any>(null)
7272

lib/rest/dataproducts.ts

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import { useEffect, useState } from "react";
2-
import { createDataproductUrl, createDatasetUrl, deleteDataproductUrl, deleteDatasetUrl, deleteTemplate, fetchTemplate, getAccessiblePseudoDatasetsUrl, getDataproductUrl, getDatasetUrl, mapDatasetToServicesUrl, postTemplate, putTemplate, updateDataproductUrl } from "./restApi";
1+
import { useEffect, useState } from "react"
2+
import { createDataproductUrl, createDatasetUrl, deleteDataproductUrl, deleteDatasetUrl, deleteTemplate, fetchTemplate, getAccessiblePseudoDatasetsUrl, getDataproductUrl, getDatasetUrl, mapDatasetToServicesUrl, postTemplate, putTemplate, updateDataproductUrl, updateDatasetUrl } from "./restApi"
33

44
const getDataproduct = async (id: string) => {
5-
const url = getDataproductUrl(id);
5+
const url = getDataproductUrl(id)
66
return fetchTemplate(url)
77
}
88

99
const getDataset = async (id: string) => {
10-
const url = getDatasetUrl(id);
10+
const url = getDatasetUrl(id)
1111
return fetchTemplate(url)
1212
}
1313

@@ -61,44 +61,44 @@ export const useGetDataset = (id: string)=>{
6161
}
6262

6363
export const createDataproduct = async (dp: any) => {
64-
const url = createDataproductUrl();
65-
return postTemplate(url, dp).then((res)=>res.json());
64+
const url = createDataproductUrl()
65+
return postTemplate(url, dp).then((res)=>res.json())
6666
}
6767

6868
export const updateDataproduct = async (id: string, dp: any) => {
69-
const url = updateDataproductUrl(id);
70-
return putTemplate(url, dp).then((res)=>res.json());
69+
const url = updateDataproductUrl(id)
70+
return putTemplate(url, dp).then((res)=>res.json())
7171
}
7272

7373
export const deleteDataproduct = async (id: string) => {
74-
const url = deleteDataproductUrl(id);
75-
return deleteTemplate(url).then((res)=>res.json());
74+
const url = deleteDataproductUrl(id)
75+
return deleteTemplate(url).then((res)=>res.json())
7676
}
7777

7878
export const mapDatasetToServices = (id: string, services: string[])=>{
79-
const url = mapDatasetToServicesUrl(id);
79+
const url = mapDatasetToServicesUrl(id)
8080
return postTemplate(url, {
81-
services}).then((res)=>res.json());
81+
services}).then((res)=>res.json())
8282
}
8383

8484
export const createDataset = async (dataset: any) => {
85-
const url = createDatasetUrl();
86-
return postTemplate(url, dataset).then((res)=>res.json());
85+
const url = createDatasetUrl()
86+
return postTemplate(url, dataset).then((res)=>res.json())
8787
}
8888

8989
export const deleteDataset = async (id: string) => {
90-
const url = deleteDatasetUrl(id);
91-
return deleteTemplate(url).then((res)=>res.json());
90+
const url = deleteDatasetUrl(id)
91+
return deleteTemplate(url).then((res)=>res.json())
9292
}
9393

9494
export const updateDataset = async (id: string, dataset: any) => {
95-
const url = deleteDatasetUrl(id);
96-
return putTemplate(url, dataset).then((res)=>res.json());
95+
const url = updateDatasetUrl(id)
96+
return putTemplate(url, dataset).then((res)=>res.json())
9797
}
9898

9999
export const getAccessiblePseudoDatasets = async () => {
100100
const url = getAccessiblePseudoDatasetsUrl()
101-
return fetchTemplate(url);
101+
return fetchTemplate(url)
102102
}
103103

104104
export const useGetAccessiblePseudoDatasets = ()=>{

0 commit comments

Comments
 (0)