feat: add Switch component for premium content toggle in CreateContentsPage

This commit is contained in:
Ardeman
2025-03-06 08:18:36 +08:00
parent 8f8fb6b97c
commit d4d9861727
3 changed files with 99 additions and 2 deletions
+17
View File
@@ -9,6 +9,7 @@ import { TextEditor } from '~/components/text-editor'
import { Button } from '~/components/ui/button'
import { Combobox } from '~/components/ui/combobox'
import { Input } from '~/components/ui/input'
import { Switch } from '~/components/ui/switch'
import { TitleDashboard } from '~/components/ui/title-dashboard'
import type { loader } from '~/routes/_admin.lg-admin'
@@ -67,6 +68,15 @@ export const CreateContentsPage = () => {
mode: 'onSubmit',
fetcher,
resolver: zodResolver(contentSchema),
defaultValues: {
categories: [],
tags: [],
title: '',
content: '',
featured_image: '',
is_premium: false,
live_at: '',
},
})
const { handleSubmit, control, watch } = formMethods
@@ -167,6 +177,13 @@ export const CreateContentsPage = () => {
className="border-0 bg-white shadow focus:ring-1 focus:ring-[#2E2F7C] focus:outline-none"
labelClassName="text-sm font-medium text-[#363636]"
/>
<Switch
id="is_premium"
name="is_premium"
label="Premium"
labelClassName="text-sm font-medium text-[#363636]"
inputClassName="h-[42px]"
/>
</div>
<TextEditor