import React from 'react' import { router, useForm, usePage } from '@inertiajs/react' import StudioLayout from '../../Layouts/StudioLayout' import Checkbox from '../../components/ui/Checkbox' import NovaSelect from '../../components/ui/NovaSelect' export default function StudioGroupAssets() { const { props } = usePage() const items = Array.isArray(props.listing?.items) ? props.listing.items : [] const filters = useForm({ q: props.listing?.filters?.q || '', category: props.listing?.filters?.category || 'all', bucket: props.listing?.filters?.bucket || 'all', }) const form = useForm({ title: '', description: '', category: props.categoryOptions?.[0]?.value || 'misc', visibility: props.visibilityOptions?.[0]?.value || 'members_only', status: props.statusOptions?.[0]?.value || 'active', linked_project_id: '', is_featured: false, file: null, }) const submit = (event) => { event.preventDefault() if (!props.storeUrl) return form.post(props.storeUrl, { forceFormData: true, preserveScroll: true }) } const applyFilters = (event) => { event.preventDefault() router.get(props.studioGroup?.urls?.studio_assets || window.location.pathname, { q: filters.data.q || undefined, category: filters.data.category !== 'all' ? filters.data.category : undefined, bucket: filters.data.bucket !== 'all' ? filters.data.bucket : undefined, }, { preserveState: true, preserveScroll: true, replace: true, }) } return ( {props.storeUrl ? (
form.setData('title', event.target.value)} placeholder="Asset title" className="rounded-2xl border border-white/10 bg-black/20 px-4 py-3 text-white outline-none lg:col-span-2" /> form.setData('category', val)} options={props.categoryOptions || []} searchable={false} /> form.setData('visibility', val)} options={props.visibilityOptions || []} searchable={false} /> form.setData('status', val)} options={props.statusOptions || []} searchable={false} /> form.setData('file', event.target.files?.[0] || null)} className="rounded-2xl border border-white/10 bg-black/20 px-4 py-3 text-white outline-none" />