Skip to content

Commit f959a08

Browse files
committed
feat: pass along organizationId when creating templates
1 parent 21be4c7 commit f959a08

File tree

8 files changed

+25
-9
lines changed

8 files changed

+25
-9
lines changed

site/src/modules/templates/TemplateExampleCard/TemplateExampleCard.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ import { Pill } from "components/Pill/Pill";
1010
type TemplateExampleCardProps = HTMLAttributes<HTMLDivElement> & {
1111
example: TemplateExample;
1212
activeTag?: string;
13+
organizationId?: string;
1314
};
1415

1516
export const TemplateExampleCard: FC<TemplateExampleCardProps> = ({
1617
example,
1718
activeTag,
19+
organizationId = "00000000-0000-0000-0000-000000000000",
1820
...divProps
1921
}) => {
2022
return (
@@ -58,7 +60,7 @@ export const TemplateExampleCard: FC<TemplateExampleCardProps> = ({
5860
<Button
5961
component={RouterLink}
6062
fullWidth
61-
to={`/templates/new?exampleId=${example.id}`}
63+
to={`/templates/new?exampleId=${example.id}&organizationId=${organizationId}`}
6264
>
6365
Use template
6466
</Button>

site/src/pages/CreateTemplatePage/CreateTemplatePage.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ const CreateTemplatePage: FC = () => {
3838
error: createTemplateMutation.error,
3939
isCreating: createTemplateMutation.isLoading,
4040
variablesSectionRef,
41+
organizationId:
42+
searchParams.get("organizationId") ||
43+
"00000000-0000-0000-0000-000000000000",
4144
};
4245

4346
return (

site/src/pages/CreateTemplatePage/DuplicateTemplateView.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@ export const DuplicateTemplateView: FC<CreateTemplatePageViewProps> = ({
2121
variablesSectionRef,
2222
error,
2323
isCreating,
24+
organizationId,
2425
}) => {
2526
const navigate = useNavigate();
26-
const { entitlements, organizationId } = useDashboard();
27+
const { entitlements } = useDashboard();
2728
const [searchParams] = useSearchParams();
2829
const templateByNameQuery = useQuery(
2930
templateByName(organizationId, searchParams.get("fromTemplate")!),

site/src/pages/CreateTemplatePage/ImportStarterTemplateView.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,12 @@ export const ImportStarterTemplateView: FC<CreateTemplatePageViewProps> = ({
2424
variablesSectionRef,
2525
error,
2626
isCreating,
27+
organizationId,
2728
}) => {
2829
const navigate = useNavigate();
29-
const { entitlements, organizationId } = useDashboard();
30+
const { entitlements } = useDashboard();
3031
const [searchParams] = useSearchParams();
31-
const templateExamplesQuery = useQuery(templateExamples(organizationId));
32+
const templateExamplesQuery = useQuery(templateExamples());
3233
const templateExample = templateExamplesQuery.data?.find(
3334
(e) => e.id === searchParams.get("exampleId")!,
3435
);

site/src/pages/CreateTemplatePage/UploadTemplateView.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@ export const UploadTemplateView: FC<CreateTemplatePageViewProps> = ({
1818
variablesSectionRef,
1919
isCreating,
2020
error,
21+
organizationId,
2122
}) => {
2223
const navigate = useNavigate();
2324

24-
const { entitlements, organizationId } = useDashboard();
25+
const { entitlements } = useDashboard();
2526
const formPermissions = getFormPermissions(entitlements);
2627

2728
const uploadFileMutation = useMutation(uploadFile());

site/src/pages/CreateTemplatePage/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ export type CreateTemplatePageViewProps = {
66
variablesSectionRef: React.RefObject<HTMLDivElement>;
77
error: unknown;
88
isCreating: boolean;
9+
organizationId: string;
910
};

site/src/pages/CreateTemplatesGalleryPage/CreateTemplatesPageView.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ export const CreateTemplatesPageView: FC<CreateTemplatePageViewProps> = ({
2626
error,
2727
}) => {
2828
const [selectedOrg, setSelectedOrg] = useState<Organization | null>(null);
29-
// const { organizationId } = useDashboard();
29+
const organizationId =
30+
selectedOrg?.id || "00000000-0000-0000-0000-000000000000";
3031
// TODO: if there is only 1 organization, set the dropdown to the default organizationId
3132

3233
return (
@@ -59,7 +60,7 @@ export const CreateTemplatesPageView: FC<CreateTemplatePageViewProps> = ({
5960
<Card variant="outlined" sx={{ width: 320 }}>
6061
<CardActionArea
6162
component={RouterLink}
62-
to="../templates/new?exampleId=scratch"
63+
to={`../templates/new?exampleId=scratch&organizationId=${organizationId}`}
6364
sx={{ height: 115, padding: 1 }}
6465
>
6566
<CardContent>
@@ -90,7 +91,7 @@ export const CreateTemplatesPageView: FC<CreateTemplatePageViewProps> = ({
9091
<Card variant="outlined" sx={{ width: 320 }}>
9192
<CardActionArea
9293
component={RouterLink}
93-
to="../templates/new"
94+
to={`../templates/new?organizationId=${organizationId}`}
9495
sx={{ height: 115, padding: 1 }}
9596
>
9697
<CardContent>
@@ -125,7 +126,10 @@ export const CreateTemplatesPageView: FC<CreateTemplatePageViewProps> = ({
125126

126127
{Boolean(!starterTemplatesByTag) && <Loader />}
127128

128-
<StarterTemplates starterTemplatesByTag={starterTemplatesByTag} />
129+
<StarterTemplates
130+
starterTemplatesByTag={starterTemplatesByTag}
131+
organizationId={organizationId}
132+
/>
129133
</Stack>
130134
</Margins>
131135
);

site/src/pages/CreateTemplatesGalleryPage/StarterTemplates.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ const selectTags = (starterTemplatesByTag: StarterTemplatesByTag) => {
2424

2525
export interface StarterTemplatesProps {
2626
starterTemplatesByTag?: StarterTemplatesByTag;
27+
organizationId?: string;
2728
}
2829

2930
export const StarterTemplates: FC<StarterTemplatesProps> = ({
3031
starterTemplatesByTag,
32+
organizationId,
3133
}) => {
3234
const [urlParams] = useSearchParams();
3335
const tags = starterTemplatesByTag
@@ -73,6 +75,7 @@ export const StarterTemplates: FC<StarterTemplatesProps> = ({
7375
example={example}
7476
key={example.id}
7577
activeTag={activeTag}
78+
organizationId={organizationId}
7679
/>
7780
))}
7881
</div>

0 commit comments

Comments
 (0)