feat: enhance newsletter component with customizable properties and add search/filter adj dashboard

This commit is contained in:
fredy.siswanto
2025-02-27 16:42:36 +07:00
parent a333b7924f
commit 7eb38d03a0
6 changed files with 86 additions and 37 deletions
+30
View File
@@ -1,6 +1,8 @@
import { Field, Input, Label, Select } from '@headlessui/react'
import DT from 'datatables.net-dt'
import DataTable from 'datatables.net-react'
import { SearchIcon } from '~/components/icons/search'
import { TitleDashboard } from '~/components/ui/title-dashboard'
import { CONTENTS } from './data'
@@ -34,6 +36,34 @@ export const ContentsPage = () => {
return (
<div className="relative">
<TitleDashboard title="Konten" />
<div className="mb-8 flex items-center gap-5 rounded-lg bg-gray-50 text-[#363636]">
<div className="w-[400px]">
<Field>
<Label className="mb-2 block text-sm font-medium">Cari User</Label>
<div className="relative">
<Input
type="text"
placeholder="Cari Nama"
className="w-full rounded-lg bg-white p-2 pr-10 pl-4 shadow focus:ring-1 focus:ring-[#2E2F7C] focus:outline-none"
/>
<div className="absolute inset-y-0 right-0 flex items-center pr-3">
<SearchIcon className="h-5 w-5" />
</div>
</div>
</Field>
</div>
<div className="w-[235px]">
<Field>
<Label className="mb-2 block text-sm font-medium">Status</Label>
<Select className="w-full rounded-lg bg-white p-2 shadow focus:ring-1 focus:ring-[#2E2F7C] focus:outline-none">
<option>Pilih Status</option>
<option>Aktif</option>
<option>Nonaktif</option>
</Select>
</Field>
</div>
</div>
<div className="rounded-lg bg-white p-6 shadow-md">
<h3 className="py-1 font-semibold text-[#4C5CA0]">Daftar Content</h3>
<DataTable
+2 -2
View File
@@ -44,7 +44,7 @@ export const SubscriptionsPage = () => {
},
]
const switchViee = () => {
const switchView = () => {
setSubscribtionOpen(!SubscribtionOpen)
}
@@ -53,7 +53,7 @@ export const SubscriptionsPage = () => {
<TitleDashboard title="Subscription" />
<Button
className="float-right mt-7 h-10 w-[160px] rounded-md"
onClick={switchViee}
onClick={switchView}
>
{SubscribtionOpen ? 'Subscriptions' : 'Save'}
</Button>
+3 -1
View File
@@ -10,7 +10,9 @@ export const NewsPage = () => {
<Card>
<Carousel {...SPOTLIGHT} />
</Card>
<Newsletter />
<div className="min-h-[400px] sm:min-h-[300px]">
<Newsletter className="mr-0 lg:-ml-14" />
</div>
<Card>
<Carousel {...BERITA} />
</Card>