CLASSROOMIO-T-42: Limit subdomain names available to organizations

Co-authored-by: Rotimi Best <[email protected]>

Merge-request: CLASSROOMIO-MR-9
Merged-by: Digdippa Team <[email protected]>
This commit is contained in:
Rotimi Best
2023-05-11 15:15:18 +00:00
committed by Space Cloud
co-authored by Rotimi Best
parent 1388a41097
commit 0aa35e3dde
24 changed files with 121 additions and 43 deletions
+10 -2
View File
@@ -15,6 +15,7 @@
import { orgs, currentOrg } from '../utils/store/org';
import { onboardingValidation } from '../utils/functions/validator';
import { supabase } from '../utils/functions/supabase';
import { blockedSubdomain } from '../utils/constants/app';
interface OnboardingField {
fullname?: string;
@@ -110,6 +111,13 @@
}
if (step === 1) {
// Validate if domain is among our seculeded subdomains
if (blockedSubdomain.includes(fields.siteName || '')) {
errors.siteName = 'Sitename already exists.';
loading = false;
return;
}
const { data: org, error } = await supabase.from('organization').insert({
name: fields.orgName,
siteName: fields.siteName,
@@ -276,7 +284,7 @@
{/each}
<!-- Goal: Error message -->
{#if errors.goal}
<p class="dark:text-white text-sm text-red-500">
<p class="text-sm text-red-500">
{errors.goal}
</p>
{/if}
@@ -308,7 +316,7 @@
{/each}
<!-- Goal: Error message -->
{#if errors.source}
<p class="dark:text-white text-sm text-red-500">
<p class="text-sm text-red-500">
{errors.source}
</p>
{/if}