NewAwsMarketplaceOrgModal() — supabase Function Reference
Architecture documentation for the NewAwsMarketplaceOrgModal() function in NewAwsMarketplaceOrgModal.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/studio/components/interfaces/Organization/CloudMarketplace/NewAwsMarketplaceOrgModal.tsx lines 27–82
const NewAwsMarketplaceOrgModal = ({ buyerId, visible, onSuccess, onClose }: Props) => {
const { mutate: createOrganization, isPending: isCreatingOrganization } =
useAwsManagedOrganizationCreateMutation({
onSuccess: (org) => {
//TODO(thomas): send tracking event?
onSuccess(org.slug)
},
onError: (res) => {
toast.error(res.message, {
duration: 7_000,
})
},
})
const onSubmit: SubmitHandler<NewMarketplaceOrgForm> = async (values) => {
createOrganization({ ...values, buyerId })
}
return (
<Dialog
open={visible}
onOpenChange={(open) => {
if (!open) onClose()
}}
>
<DialogContent
onOpenAutoFocus={(event) => event.preventDefault()}
size="xlarge"
onEscapeKeyDown={(e) => (isCreatingOrganization ? e.preventDefault() : onClose())}
onPointerDownOutside={(e) => (isCreatingOrganization ? e.preventDefault() : onClose())}
className="p-2"
>
<DialogHeader>
<DialogTitle>Create a new organization</DialogTitle>
<DialogDescription>
A new organization will be created and linked to your AWS Marketplace subscription
</DialogDescription>
</DialogHeader>
<DialogSectionSeparator />
<DialogSection>
<NewAwsMarketplaceOrgForm onSubmit={onSubmit}></NewAwsMarketplaceOrgForm>
</DialogSection>
<DialogFooter>
<Button
form={CREATE_AWS_MANAGED_ORG_FORM_ID}
htmlType="submit"
loading={isCreatingOrganization}
size="medium"
>
Create and link organization
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free