QC User & Admin Responsive : Menu Kesehatan - Ekonomi

This commit is contained in:
2025-10-03 10:17:06 +08:00
parent 8a6d8ed8db
commit f7fd9be255
55 changed files with 754 additions and 372 deletions

View File

@@ -31,6 +31,7 @@ type FormData = {
imageId: string;
rating: number;
kategoriId: string[];
kontak: string;
};
function EditPasarDesa() {
@@ -47,6 +48,7 @@ function EditPasarDesa() {
imageId: '',
rating: 0,
kategoriId: [],
kontak: '',
});
// load data awal
@@ -67,6 +69,7 @@ function EditPasarDesa() {
imageId: data.imageId || '',
rating: data.rating || 0,
kategoriId: data.KategoriToPasar?.map((k: any) => k.kategoriId) || [],
kontak: data.kontak || '',
});
if (data.image?.link) setPreviewImage(data.image.link);
}
@@ -228,6 +231,14 @@ function EditPasarDesa() {
required
/>
<TextInput
label="Kontak"
placeholder="Masukkan kontak"
value={formData.kontak}
onChange={(e) => handleChange('kontak', e.target.value)}
required
/>
<MultiSelect
label="Kategori Produk"
placeholder="Pilih kategori produk"

View File

@@ -85,6 +85,11 @@ function DetailPasarDesa() {
<Text fz="md" c="dimmed">{data.alamatUsaha || '-'}</Text>
</Box>
<Box>
<Text fz="lg" fw="bold">Kontak</Text>
<Text fz="md" c="dimmed">{data.kontak || '-'}</Text>
</Box>
<Box>
<Text fz="lg" fw="bold">Gambar</Text>
{data.image?.link ? (

View File

@@ -41,6 +41,7 @@ export default function CreatePasarDesa() {
imageId: '',
rating: 0,
kategoriId: [],
kontak: '',
};
setPreviewImage(null);
setFile(null);
@@ -184,6 +185,15 @@ export default function CreatePasarDesa() {
onChange={(e) => (statePasar.pasarDesa.create.form.alamatUsaha = e.target.value)}
/>
{/* Kontak */}
<TextInput
label="Kontak"
type="number"
placeholder="Masukkan kontak"
defaultValue={statePasar.pasarDesa.create.form.kontak}
onChange={(e) => (statePasar.pasarDesa.create.form.kontak = e.target.value)}
/>
{/* Kategori Produk */}
<MultiSelect
label="Kategori Produk"