diff --git a/components/dataProc/joinableViewCard.tsx b/components/dataProc/joinableViewCard.tsx new file mode 100644 index 00000000..8db323cb --- /dev/null +++ b/components/dataProc/joinableViewCard.tsx @@ -0,0 +1,53 @@ +import { Alert, Box, CopyButton, ExpansionCard, Link, Loader, Tooltip } from "@navikt/ds-react" +import { JoinableView, useJoinableViewQuery } from "../../lib/schema/graphql" +import { ExternalLink } from "@navikt/ds-icons" +import LoaderSpinner from "../lib/spinner" +import { useState } from "react" + +interface JoinableViewCardProps { + joinableView: JoinableView +} + +export const JoinableViewCardContent = ({ joinableViewId }: { joinableViewId: string }) => { + const { data, loading, error } = useJoinableViewQuery({ variables: { id: joinableViewId } }) + const urlComps = data?.joinableView.pseudoDatasources && data?.joinableView.pseudoDatasources.length + ? data?.joinableView.pseudoDatasources[0].bigqueryUrl.split('.') : ["", "", ""] + const projectID = urlComps[0] + const datasetID = urlComps[1] + const bigQueryUrl = `https://console.cloud.google.com/bigquery?d=${datasetID}&p=${projectID}&page=dataset` + + return
+ {loading && } + {error && Klarte ikke hente data om views tilrettelagt for kobling} + {data && <> + {"Åpne BigQuery dataset i Google Cloud Console"} + {data?.joinableView.pseudoDatasources.map((bqv, index) => + {bqv.deleted?
{bqv.bigqueryUrl}
: + bqv.accessible?
{bqv.bigqueryUrl}
+ :
{bqv.bigqueryUrl}
} +
)} + {data?.joinableView.expires && +
+ BigQuery datasettet slettes {data?.joinableView.expires.split("T")[0]} +
+ } + } +
+} + +export const JoinableViewCard = ({ joinableView }: JoinableViewCardProps) => { + const [expanded, setExpanded] = useState(false) + + return
+ setExpanded(open)}> + + {`${joinableView?.name} - ${joinableView?.created}`} + +

Klikk for å vise BigQuery dataset

+
+ + {expanded && } + +
+
+} \ No newline at end of file diff --git a/components/dataProc/joinableViewsList.tsx b/components/dataProc/joinableViewsList.tsx new file mode 100644 index 00000000..ef6b8c3e --- /dev/null +++ b/components/dataProc/joinableViewsList.tsx @@ -0,0 +1,19 @@ +import { Alert, Heading, Link, ExpansionCard, CopyButton, Box } from "@navikt/ds-react" +import { GET_JOINABLEVIEWS } from "../../lib/queries/pseudoView/joinableViews" +import { useJoinableViewsQuery } from "../../lib/schema/graphql" +import { ExternalLink } from "@navikt/ds-icons" +import LoaderSpinner from "../lib/spinner" +import { JoinableViewCard } from "./joinableViewCard" + +export const JoinableViewsList = () => { + const joinableViews = useJoinableViewsQuery() + return
+ {joinableViews.loading && } + {joinableViews.error && Kan ikke Hente sammenføybare viewer.} + {joinableViews.data && +
+ {joinableViews.data.joinableViews?.map(it => )} +
+ } +
+} \ No newline at end of file diff --git a/components/dataproducts/access/datasetAccess.tsx b/components/dataproducts/access/datasetAccess.tsx index 91d9187e..e152b435 100644 --- a/components/dataproducts/access/datasetAccess.tsx +++ b/components/dataproducts/access/datasetAccess.tsx @@ -146,7 +146,7 @@ const AccessRequestModal = ({ onClose={() => setOpen(false)} className="max-w-full md:max-w-3xl px-8 h-[20rem]" > - +
Avslå søknad @@ -169,7 +169,7 @@ const AccessRequestModal = ({
-
+
- +