1import{l as v,j as w,u as h,o as p,d,a as o,b as t,e,n as m,w as V,C as k,i as C}from"./app-CQtXAFc5.js";import{_ as S}from"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css */import{s as E}from"./index-Br09_anJ.js";import{s as $}from"./index-DJfOEGPV.js";import{_ as P}from"./PrimaryButton-dZCn7wU3.js";import{_ as i}from"./InputError-21RCEbxq.js";import{_ as n}from"./InputLabel-NVFvmUGO.js";import{s as u}from"./index-DIQSyQFk.js";import{E as N}from"./Editor-DSx3KRZu.js";import"./index-B7zWEoXV.js";import"./index-CJMIEQzi.js";import"./index-Ds_C_yN2.js";import"./index-JdskU0Lo.js";import"./index-BdZXAMdO.js";import"./index-BIdUNkCQ.js";import"./index-DBMfreHU.js";import"./index-DZYF_-2a.js";import"./index-Bqevlp3R.js";import"./index-ZhWAdK_X.js";import"./index-Dfz1uGL9.js";const U={class:"grid grid-cols-1 gap-6"},j={class:"space-y-2"},B={class:"space-y-2"},D={class:"space-y-2"},I={class:"space-y-2"},M={class:"space-y-2"},T={class:"flex items-center justify-end gap-3 pt-6 border-t border-gray-200"},F={key:0},O={key:1},Y={key:2},z={__name:"Create",emits:["close"],setup(A,{emit:g}){const l=v("defaultPt"),c=w(),f=g,s=h({name:"",description:"",warranty_period:"",maintenance_support:"",status:"draft"}),_=C([{label:"Draft",value:"draft"},{label:"Published",value:"published"},{label:"Archived",value:"archived"}]),b=()=>{s.post(route("admin.product-services.store"),{preserveScroll:!0,onSuccess:()=>{c.add({severity:"success",summary:"Success",detail:"Product service created successfully",life:3e3}),s.reset(),f("close")},onError:y=>{c.add({severity:"error",summary:"Error",detail:"Please check the form for errors",life:3e3})}})},x={menubar:!1,plugins:"link lists table image code",toolbar:"bold italic underline | bullist numlist | link image table | code",skin:"oxide",content_css:"default",height:300,promotion:!1,branding:!1,image_advtab:!0,link_assume_external_targets:!0,link_default_target:"_blank",target_list:[{title:"Same page",value:"_self"},{title:"New page",value:"_blank"}]};return(y,r)=>(p(),d("form",{onSubmit:k(b,["prevent"]),class:"space-y-6"},[o("div",U,[o("div",j,[t(n,{for:"name",value:"Service Name",class:"text-sm font-medium text-gray-600"}),t(e(u),{id:"name",modelValue:e(s).name,"onUpdate:modelValue":r[0]||(r[0]=a=>e(s).name=a),type:"text",class:m(["w-full rounded-lg border-gray-200 bg-white border text-sm py-3 focus:border-primary-500 focus:ring-primary-500",{"p-invalid":e(s).errors.name}]),placeholder:"Enter service name",pt:e(l)},null,8,["modelValue","class","pt"]),t(i,{class:"text-xs",message:e(s).errors.name},null,8,["message"])]),o("div",B,[t(n,{for:"description",value:"Description",class:"text-sm font-medium text-gray-600"}),t(e(N),{modelValue:e(s).description,"onUpdate:modelValue":r[1]||(r[1]=a=>e(s).description=a),"api-key":y.$page.props.TINY_EDITOR_KEY,init:x,class:"border border-gray-300 rounded-lg overflow-hidden min-h-[300px]"},null,8,["modelValue","api-key"]),t(i,{class:"text-xs",message:e(s).errors.description},null,8,["message"])]),o("div",D,[t(n,{for:"warranty_period",value:"Warranty Period",class:"text-sm font-medium text-gray-600"}),t(e(u),{id:"warranty_period",modelValue:e(s).warranty_period,"onUpdate:modelValue":r[2]||(r[2]=a=>e(s).warranty_period=a),type:"text",class:m(["w-full rounded-lg border-gray-200 bg-white border text-sm py-3 focus:border-primary-500 focus:ring-primary-500",{"p-invalid":e(s).errors.warranty_period}]),placeholder:"e.g., 1 year, 2 years, etc.",pt:e(l)},null,8,["modelValue","class","pt"]),t(i,{class:"text-xs",message:e(s).errors.warranty_period},null,8,["message"])]),o("div",I,[t(n,{for:"maintenance_support",value:"Maintenance Support",class:"text-sm font-medium text-gray-600"}),t(e(u),{id:"maintenance_support",modelValue:e(s).maintenance_support,"onUpdate:modelValue":r[3]||(r[3]=a=>e(s).maintenance_support=a),type:"text",class:m(["w-full rounded-lg border-gray-200 bg-white border text-sm py-3 focus:border-primary-500 focus:ring-primary-500",{"p-invalid":e(s).errors.maintenance_support}]),placeholder:"e.g., 24/7 support, business hours, etc.",pt:e(l)},null,8,["modelValue","class","pt"]),t(i,{class:"text-xs",message:e(s).errors.maintenance_support},null,8,["message"])]),o("div",M,[t(n,{for:"status",value:"Status",class:"text-sm font-medium text-gray-600"}),t(e(E),{id:"status",modelValue:e(s).status,"onUpdate:modelValue":r[4]||(r[4]=a=>e(s).status=a),options:_.value,optionLabel:"label",optionValue:"value",class:m(["w-full",{"p-invalid":e(s).errors.status}]),placeholder:"Select status",pt:{...e(l),root:{class:"w-full rounded-lg border-gray-200 bg-white border text-sm focus:border-primary-500 focus:ring-primary-500"},input:{class:"w-full py-3 px-3 text-sm"},panel:{class:"text-sm"}}},null,8,["modelValue","options","class","pt"]),t(i,{class:"text-xs",message:e(s).errors.status},null,8,["message"])])]),o("div",T,[t(e($),{type:"button",label:"Cancel",severity:"secondary",onClick:r[5]||
1(r[5]=a=>f("close")),class:"px-6 py-2 text-sm",pt:e(l)},null,8,["pt"]),t(P,{loading:e(s).processing,disabled:e(s).processing,class:"px-6 py-2 text-sm"},{default:V(()=>[r[6]||(r[6]=o("i",{class:"pi pi-plus mr-2 text-xs"},null,-1)),e(s).processing?(p(),d("span",F,"Creating...")):e(s).recentlySuccessful?(p(),d("span",O,"Created")):(p(),d("span",Y,"Create Service"))]),_:1},8,["loading","disabled"])])],32))}},de=S(z,[["__scopeId","data-v-9dc4d4da"]]);export{de as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.