PageSourceSearch

https://portal.godesignguru.com/build/assets/ServiceEdit-DREobH1F.js

js godesignguru.com collected 2026-10-04 05:49:44 UTC 7,650 bytes, 93 lines download raw bytes

1import { _ as y } from "./BaseStepper-LO3b-WNc.js";
2import { _ as h, a as g, b as w } from "./ServicePricingDetails-eEXWsLZO.js";
3import { _ as q } from "./DashboardLayout-CXf_hhYT.js";
4import { k as b, l as x, p } from "./functions-DLrKIvnr.js";
5import { k, L as S, j as F, l as E, G as B, y as a, z as N, o as T, c as $, e as m, u as n, n as A, f as C, s as V, F as I, q as L } from "./app-yg_pP4S4.js";
6import "./FormFooter-BR3rPhrH.js";
7import "./modelWrapper-D0DowOi8.js";
8import "./XMarkIcon-C7ztHuKP.js";
9import "./index-CDyB1Hog.js";
10import "./CheckIcon-Bb6ppPFl.js";
11import "./BaseInput-DrEncIoW.js";
12import "./TipTapEditor-syDIvp4e.js";
13import "./popover-DTQdCRwt.js";
14import "./ModalConfirmation-BptK8hn4.js";
15import "./LoaderIcon-BfI_LFZK.js";
16import "./_plugin-vue_export-helper-DlAUqK2U.js";
17import "./TextareaEditable-Boq2HHAO.js";
18import "./OrderField-CxTvFa1o.js";
19import "./BaseButton-DP1PFEmO.js";
20import "./BaseCounterButton-CJdeTcjh.js";
21import "./MinusIcon-C5ZUuSoW.js";
22import "./PlusIcon-BGM2zLvi.js";
23import "./ServiceImage-_IFbGTdH.js";
24import "./FileGroupField-CG_GhWgu.js";
25import "./InputError-c3Vl2Z79.js";
26import "./CopyElement-DS_ZPrcX.js";
27import "./menu-DpWDC0YJ.js";
28import "./use-text-value-9Z6g_4jd.js";
29import "./use-tree-walker-DC0osvAV.js";
30import "./PencilIcon-DF7D2KxS.js";
31import "./TrashIcon-7IRzqwUc.js";
32import "./useFileUploads-dfxvBIDP.js";
33import "./filesystem-DWhNxEQp.js";
34import "./DatePicker-BfKp6i75.js";
35import "./BaseListbox-BuI0rG6W.js";
36import "./listbox-BVei8WBz.js";
37import "./form-BcDj1t5Y.js";
38import "./ChevronDownIcon-DvXuQ_5B.js";
39import "./disclosure-DwlSpUcA.js";
40import "./FileDragAndDrop-Cfa9pl6Y.js";
41import "./FileProgress-BMAwQpuT.js";
42import "./vue-transitions-DxcThSkT.js";
43import "./ImageUpload-BalZou7J.js";
44import "./CameraIcon-CztUuFST.js";
45import "./FilterDropdown-Bc7H-WkN.js";
46import "./LiveChat-BEmWJs6j.js";
47import "./ApplicationLogo-D4QkytOJ.js";
48import "./UserAvatar-B3-R1wxh.js";
49import "./consts-7Qk9bpse.js";
50import "./index-BF2h0ubX.js";
51import "./FilterOrderOptions-CkSlqOJ9.js";
52import "./EyeIcon-C30yl1ND.js";
53import "./ArrowUpTrayIcon-B-wLF9nu.js";
54import "./FilterRangeInput-DYJXVyzP.js";
55import "./LinkDomainMiniTable-Csj0xeJX.js";
56import "./ShowMoreWithNumber-f2ub6oAQ.js";
57import "./ChevronUpDownIcon-D7fhXTZr.js";
58import "./CheckIcon-CfE0icDF.js";
59import "./radio-group-C7m5BNR4.js";
60import "./order-form-condition-lists-CNXm343Y.js";
61import "./ArrowLongLeftIcon-Dmiz4Hit.js";
62import "./sortable.esm-DtbIwTNd.js";
63import "./order-form-qBCu9JTm.js";
64import "./FullScreenDialog-C1EmHZW_.js";
65import "./ExtensionIconUpload-B74sKLoD.js";
66import "./PaperClipIcon-DY4tsG50.js";
67import "./ArrowsRightLeftIcon-CRSgJ-rd.js";
68import "./ServiceFormTitle-BXTw9D9n.js";
69import "./EyeIcon-BsyDCt-k.js";
70import "./QuestionMarkCircleIcon-JTZoUTWk.js";
71import "./CurrencyInput-DzVajgur.js";
72import "./ServiceBasedSelector-qAy_w-gy.js";
73import "./BaseModal-lnT_D81c.js";
74import "./HomeIcon-B7IW8yDA.js";
75import "./ClockIcon-DWc8x_ii.js";
76const ar = { __name: "ServiceEdit", props: { periods: { type: Array, required: true }, currency: { type: String, required: true }, service: { type: Object, require: true }, defaultFieldType: { type: String, required: true }, conditions: { type: Array, required: true }, intakeFormTemplates: { type: Array, required: true }, defaultServiceId: { type: Number, required: false }, recurringServices: { type: Array, default: () => [] } }, setup(u) {
77  var _a, _b, _c, _d, _e;
78  const e = u;
79  k(() => {
80    route().params.step && (l.value.currentStep = route().params.step), b();
81  }), S(() => x());
82  const { t } = F(), d = [{ label: t("Services"), url: route("services.index") }, { label: t("Create") }], r = E({ service_id: e.service.id, type: e.service.type, name: e.service.name, description: e.service.description, price: p(e.service.price, e.currency), hours: e.service.hours, credits: e.service.credits, variations: e.service.pricing_variations.map((i) => ({ ...i, price: p(i.price, e.currency) })), max_requests_per_month: e.service.max_requests_per_month, max_concurrent_requests: e.service.max_concurrent_requests, allocation: e.service.allocation, allowed_requests: e.service.allowed_requests, purchase_limit: e.service.purchase_limit, image: { url: e.service.image }, form_fields: e.service.form_fields, conditions: e.conditions, title_label: e.service.title_label, title_placeholder: e.service.title_placeholder, intake_form_templates: e.intakeFormTemplates, has_trial: !!e.service.free_trial || !!e.service.paid_trial, timed_service: e.service.timed_service, credited_service: e.service.credited_service, trial: { price: e.service.free_trial ? 0 : p((_a = e.service.paid_trial) == null ? void 0 : _a.price, e.currency), interval: e.service.free_trial ? "day" : (_b = e.service.paid_trial) == null ? void 0 : _b.interval, interval_count: e.service.free_trial ?? ((_c = e.service.paid_trial) == null ? void 0 : _c.interval_count) }, based: e.service.credited_service ? "credit" : e.service.timed_service ? "timed" : "default", set_as_default: e.defaultServiceId === e.service.id, rollover_enabled: e.service.rollover_enabled, rollover_months: e.service.rollover_months, allow_period_changes: e.service.allow_period_changes ?? false, allowed_swap_service_ids: ((_d = e.service.allowed_swap_services) == null ? void 0 : _d.map((i) => i.id)) ?? [], allowed_swap_variation_ids: ((_e = e.service.allowed_swap_variations) == null ? void 0 : _e.map((i) => i.id)) ?? [], require_request_on_checkout: e.service.require_request_on_checkout, allow_quantity_selection: e.service.allow_quantity_selection, setup_fee_enabled: e.service.setup_fee_enabled ?? false, setup_fee: e.service.setup_fee ?? null }), l = B(), _ = [{ name: t("Service details"), component: h, val
82idate: async () => await new Promise((i, s) => {
83    r.transform((o) => a.omitBy({ ...o, image: c() }, a.isNil)).post(route("service.second-step.validate"), { onSuccess: () => i(true), onError: () => s(false) });
84  }) }, { name: t("Pricing details"), component: g, props: { periods: e.periods, currency: e.currency, recurringServices: e.recurringServices }, validate: async () => await new Promise((i, s) => {
85    r.transform((o) => a.omitBy({ ...o, draft: e.service.status === "draft", image: c(), has_trial: r.type === "one-off" ? false : o.has_trial }, a.isNil)).put(route("services.update", e.service), { resetOnSuccess: false, onSuccess: () => i(true), onError: () => s(false) });
86  }) }, { name: t("Request form"), component: w, props: { defaultFieldType: e.defaultFieldType } }], c = () => r.image.key && r.image.uuid && r.image.extension ? { extension: r.image.extension, uuid: r.image.uuid, key: r.image.key, name: r.image.name } : null, v = () => r.transform((i) => a.omitBy({ ...i, draft: false, image: c(), redirect_to_index: true, variations: r.type === "one-off" ? [] : i.variations, has_trial: r.type === "one-off" ? false : i.has_trial }, a.isNil)).put(route("services.update", r.service_id)), f = () => L.get(route("services.index"));
87  return N(() => e.conditions, () => {
88    r.conditions = e.conditions;
89  }), (i, s) => (T(), $(I, null, [m(n(A), { title: n(t)("Edit {service}", { service: e.service.name }) }, null, 8, ["title"]), m(q, { breadcrumbs: d, "show-footer": false, "wrapper-class": "overflow-visible" }, { default: C(() => [m(y, { ref_key: "stepper", ref: l, modelValue: n(r), "onUpdate:modelValue": s[0] || (s[0] = (o) => V(r) ? r.value = o : null), steps: _, "validate-go-back": false, "content-classes": "min-h-[calc(100vh-13rem)]", onFinish: v, onExit: f }, null, 8, ["modelValue"])]), _: 1 })], 64));
90} };
91export {
92  ar as default
93};

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.