From 8dd4e97e9fa39c9c236454b6f705bfe5b1849431 Mon Sep 17 00:00:00 2001 From: Jordan Shatford Date: Thu, 14 Sep 2023 14:50:48 +1000 Subject: [PATCH] feat(ui/web): update component used for frequently asked questions Signed-off-by: Jordan Shatford --- apps/web/src/lib/utils/faq.ts | 12 +++------ apps/web/src/routes/faq/+page.svelte | 8 ++++-- packages/ui/src/lib/components/Faq.svelte | 32 +++++++++++++++++++++++ packages/ui/src/lib/icons.ts | 1 + packages/ui/src/lib/index.ts | 1 + 5 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 packages/ui/src/lib/components/Faq.svelte diff --git a/apps/web/src/lib/utils/faq.ts b/apps/web/src/lib/utils/faq.ts index f8336574..6190568e 100644 --- a/apps/web/src/lib/utils/faq.ts +++ b/apps/web/src/lib/utils/faq.ts @@ -1,14 +1,10 @@ -import config from '$lib/config'; - -export const websiteName = config.about.hostname; - export const faqs: { title: string; - description?: string; + description: string; }[] = [ { - title: `Is ${websiteName} free to use?`, - description: `Yes, ${websiteName} is completely free to use as long as you permissions to do so with any copyright material.` + title: `Is this site free to use?`, + description: `Yes, it is completely free to use as long as you permissions to do so with any copyright material.` }, { title: 'Is there a limit to the number of videos I can convert?', @@ -37,7 +33,7 @@ export const faqs: { }, { title: 'Can I convert videos on my mobile device?', - description: `Yes, ${websiteName} supports converting and downloading files on mobile devices.` + description: `Yes, this site supports converting and downloading files on mobile devices.` }, { title: 'My download is stuck on (waiting, downloading, processing), what should I do?', diff --git a/apps/web/src/routes/faq/+page.svelte b/apps/web/src/routes/faq/+page.svelte index 0cac59b8..0d9a5f8a 100644 --- a/apps/web/src/routes/faq/+page.svelte +++ b/apps/web/src/routes/faq/+page.svelte @@ -1,5 +1,5 @@ @@ -11,5 +11,9 @@
FAQ Frequently Asked Questions - +
+ {#each faqs as faq (faq.title)} + + {/each} +
diff --git a/packages/ui/src/lib/components/Faq.svelte b/packages/ui/src/lib/components/Faq.svelte new file mode 100644 index 00000000..84146988 --- /dev/null +++ b/packages/ui/src/lib/components/Faq.svelte @@ -0,0 +1,32 @@ + + +
+ +

+ {question} +

+ (open = !open)} + class="h-10 w-10" + /> +
+ {#if open} +

+ {answer} +

+ {/if} +
diff --git a/packages/ui/src/lib/icons.ts b/packages/ui/src/lib/icons.ts index 0266d808..138b7d63 100644 --- a/packages/ui/src/lib/icons.ts +++ b/packages/ui/src/lib/icons.ts @@ -14,6 +14,7 @@ export { MinusCircle as MinusCircleIcon, Moon as MoonIcon, Plus as PlusIcon, + PlusCircle as PlusCircleIcon, ArrowPath as RotateIcon, Sun as SunIcon, Trash as TrashIcon, diff --git a/packages/ui/src/lib/index.ts b/packages/ui/src/lib/index.ts index d97dfd44..df86ca61 100644 --- a/packages/ui/src/lib/index.ts +++ b/packages/ui/src/lib/index.ts @@ -6,6 +6,7 @@ export { Description, List, Title } from './components/typography'; export { default as Alert, type AlertVariants } from './components/Alert.svelte'; export { default as Badge, type BadgeVariants } from './components/Badge.svelte'; export { default as Confirm, type ConfirmVariants } from './components/Confirm.svelte'; +export { default as Faq } from './components/Faq.svelte'; export { default as Footer } from './components/Footer.svelte'; export { default as IconButton } from './components/IconButton.svelte'; export { default as Select } from './components/Select.svelte';