--- import { AttributeCategory, Currency, VerificationStatus } from '@prisma/client' import { Icon } from 'astro-icon/components' import { actions, isInputError } from 'astro:actions' import BaseLayout from '../../../layouts/BaseLayout.astro' import { cn } from '../../../lib/cn' import { prisma } from '../../../lib/prisma' const categories = await Astro.locals.banners.try('Failed to fetch categories', () => prisma.category.findMany({ orderBy: { name: 'asc' }, }) ) const attributes = await Astro.locals.banners.try('Failed to fetch attributes', () => prisma.attribute.findMany({ orderBy: { category: 'asc' }, }) ) const result = Astro.getActionResult(actions.admin.service.create) Astro.locals.banners.addIfSuccess(result, 'Service created successfully') if (result && !result.error) { return Astro.redirect(`/admin/services/${result.data.service.slug}/edit`) } const inputErrors = isInputError(result?.error) ? result.error.fields : {} ---
service.create
{ inputErrors.name && (

{inputErrors.name.join(', ')}

) }