PageSourceSearch

https://razorcms-production.up.railway.app/admin/node_modules/.str…/deps/EmailTemplates-HP6EJIHC.js?v=d15f9e09

js razorcms-production.up.railway.app collected 2026-10-03 12:15:00 UTC 26,418 bytes, 625 lines download raw bytes

1import {
2  require_prop_types
3} from "/admin/node_modules/.strapi/vite/deps/chunk-DUR6G2VO.js?v=d15f9e09";
4import "/admin/node_modules/.strapi/vite/deps/chunk-5GGHO6BX.js?v=d15f9e09";
5import "/admin/node_modules/.strapi/vite/deps/chunk-NEWTAHMB.js?v=d15f9e09";
6import "/admin/node_modules/.strapi/vite/deps/chunk-VKR5JAM6.js?v=d15f9e09";
7import "/admin/node_modules/.strapi/vite/deps/chunk-SMEUOICK.js?v=d15f9e09";
8import "/admin/node_modules/.strapi/vite/deps/chunk-42LTRLSU.js?v=d15f9e09";
9import "/admin/node_modules/.strapi/vite/deps/chunk-OFUFMQOP.js?v=d15f9e09";
10import "/admin/node_modules/.strapi/vite/deps/chunk-OO2CXVX6.js?v=d15f9e09";
11import "/admin/node_modules/.strapi/vite/deps/chunk-KGVYBPKL.js?v=d15f9e09";
12import "/admin/node_modules/.strapi/vite/deps/chunk-ILHXWS3X.js?v=d15f9e09";
13import "/admin/node_modules/.strapi/vite/deps/chunk-2YO655NZ.js?v=d15f9e09";
14import "/admin/node_modules/.strapi/vite/deps/chunk-CTQ4GLF4.js?v=d15f9e09";
15import "/admin/node_modules/.strapi/vite/deps/chunk-JT27OI23.js?v=d15f9e09";
16import "/admin/node_modules/.strapi/vite/deps/chunk-TXTKOM3F.js?v=d15f9e09";
17import "/admin/node_modules/.strapi/vite/deps/chunk-CHHAHVGY.js?v=d15f9e09";
18import "/admin/node_modules/.strapi/vite/deps/chunk-RYRCH4HT.js?v=d15f9e09";
19import "/admin/node_modules/.strapi/vite/deps/chunk-ESHWM3PE.js?v=d15f9e09";
20import "/admin/node_modules/.strapi/vite/deps/chunk-P5DM2ONK.js?v=d15f9e09";
21import "/admin/node_modules/.strapi/vite/deps/chunk-5NCDNPHU.js?v=d15f9e09";
22import "/admin/node_modules/.strapi/vite/deps/chunk-XG5GIFBK.js?v=d15f9e09";
23import "/admin/node_modules/.strapi/vite/deps/chunk-46DYBEUL.js?v=d15f9e09";
24import "/admin/node_modules/.strapi/vite/deps/chunk-FJMRG422.js?v=d15f9e09";
25import "/admin/node_modules/.strapi/vite/deps/chunk-IBIHZDOR.js?v=d15f9e09";
26import "/admin/node_modules/.strapi/vite/deps/chunk-RDER4C7C.js?v=d15f9e09";
27import "/admin/node_modules/.strapi/vite/deps/chunk-FXYF7BWU.js?v=d15f9e09";
28import "/admin/node_modules/.strapi/vite/deps/chunk-YOQ4GEYQ.js?v=d15f9e09";
29import "/admin/node_modules/.strapi/vite/deps/chunk-NBW7J2NI.js?v=d15f9e09";
30import "/admin/node_modules/.strapi/vite/deps/chunk-SRRQNR5L.js?v=d15f9e09";
31import "/admin/node_modules/.strapi/vite/deps/chunk-43IF4JXK.js?v=d15f9e09";
32import "/admin/node_modules/.strapi/vite/deps/chunk-7QZD6UC4.js?v=d15f9e09";
33import "/admin/node_modules/.strapi/vite/deps/chunk-EKSAVXT5.js?v=d15f9e09";
34import "/admin/node_modules/.strapi/vite/deps/chunk-FHK6TFCX.js?v=d15f9e09";
35import "/admin/node_modules/.strapi/vite/deps/chunk-SXTKB4UL.js?v=d15f9e09";
36import "/admin/node_modules/.strapi/vite/deps/chunk-XJDQM5A5.js?v=d15f9e09";
37import "/admin/node_modules/.strapi/vite/deps/chunk-6X4VQDZK.js?v=d15f9e09";
38import "/admin/node_modules/.strapi/vite/deps/chunk-2XPOXIAA.js?v=d15f9e09";
39import {
40  useMutation,
41  useQuery,
42  useQueryClient
43} from "/admin/node_modules/.strapi/vite/deps/chunk-7YGG4WL2.js?v=d15f9e09";
44import "/admin/node_modules/.strapi/vite/deps/chunk-DRJNHPGW.js?v=d15f9e09";
45import "/admin/node_modules/.strapi/vite/deps/chunk-6XKIMZ7Z.js?v=d15f9e09";
46import "/admin/node_modules/.strapi/vite/deps/chunk-RRACZCJM.js?v=d15f9e09";
47import "/admin/node_modules/.strapi/vite/deps/chunk-XZQLPMLT.js?v=d15f9e09";
48import {
49  useFetchClient
50} from "/admin/node_modules/.strapi/vite/deps/chunk-DHUTWCDY.js?v=d15f9e09";
51import "/admin/node_modules/.strapi/vite/deps/chunk-W67CYUYQ.js?v=d15f9e09";
52import "/admin/node_modules/.strapi/vite/deps/chunk-3XQ5THAL.js?v=d15f9e09";
53import "/admin/node_modules/.strapi/vite/deps/chunk-NHDFAQWG.js?v=d15f9e09";
54import {
55  require_isEmpty
56} from "/admin/node_modules/.strapi/vite/deps/chunk-BDHMN2HB.js?v=d15f9e09";
57import "/admin/node_modules/.strapi/vite/deps/chunk-VC65M4TX.js?v=d15f9e09";
58import "/admin/node_modules/.strapi/vite/deps/chunk-SYPHM5UR.js?v=d15f9e09";
59import "/admin/node_modules/.strapi/vite/deps/chunk-QQ2BOQ5Q.js?v=d15f9e09";
60import "/admin/node_modules/.strapi/vite/deps/chunk-T2NJJLDJ.js?v=d15f9e09";
61import "/admin/node_modules/.strapi/vite/deps/chunk-ZAYGS5NA.js?v=d15f9e09";
62import "/admin/node_modules/.strapi/vite/deps/chunk-NYIMTQE7.js?v=d15f9e09";
63import "/admin/node_modules/.strapi/vite/deps/chunk-CUFQ37WH.js?v=d15f9e09";
64import "/admin/node_modules/.strapi/vite/deps/chunk-P4HAJVK2.js?v=d15f9e09";
65import "/admin/node_modules/.strapi/vite/deps/chunk-VWJP6SKO.js?v=d15f9e09";
66import "/admin/node_modules/.strapi/vite/deps/chunk-YSWPEPN7.js?v=d15f9e09";
67import "/admin/node_modules/.strapi/vite/deps/chunk-JM6XWUDK.js?v=d15f9e09";
68import "/admin/node_modules/.strapi/vite/deps/chunk-PQ56O6IT.js?v=d15f9e09";
69import "/admin/node_modules/.strapi/vite/deps/chunk-ZHBUYXHU.js?v=d15f9e09";
70import "/admin/node_modules/.strapi/vite/deps/chunk-RZTJCV3X.js?v=d15f9e09";
71import "/admin/node_modules/.strapi/vite/deps/chunk-U5IOLDMJ.js?v=d15f9e09";
72import "/admin/node_modules/.strapi/vite/deps/chunk-C5HVKIIE.js?v=d15f9e09";
73import "/admin/node_modules/.strapi/vite/deps/chunk-AKJORPDX.js?v=d15f9e09";
74import "/admin/node_modules/.strapi/vite/deps/chunk-7CMROS4H.js?v=d15f9e09";
75import "/admin/node_modules/.strapi/vite/deps/chunk-SXJFNBGJ.js?v=d15f9e09";
76import "/admin/node_modules/.strapi/vite/deps/chunk-BNWSU7KN.js?v=d15f9e09";
77import "/admin/node_modules/.strapi/vite/deps/chunk-Q5NSDPA5.js?v=d15f9e09";
78import "/admin/node_modules/.strapi/vite/deps/chunk-W7G7OGFE.js?v=d15f9e09";
79import {
80  Layouts
81} from "/admin/node_modules/.strapi/vite/deps/chunk-U65IFX6E.js?v=d15f9e09";
82import "/admin/node_modules/.strapi/vite/deps/chunk-ZXOC4H6O.js?v=d15f9e09";
83import {
84  errorsTrads
85} from "/admin/node_modules/.strapi/vite/deps/chunk-2EFERRZ2.js?v=d15f9e09";
86import {
87  MemoizedInputRenderer
88} from "/admin/node_modules/.strapi/vite/deps/chunk-JWPZY66I.js?v=d15f9e09";
89import {
90  Form
91} from "/admin/node_modules/.strapi/vite/deps/chunk-JE32TJF3.js?v=d15f9e09";
92import "/admin/node_modules/.strapi/vite/deps/chunk-BO4AIFI3.js?v=d15f9e09";
93import "/admin/node_modules/.strapi/vite/deps/chunk-JQIBMBTJ.js?v=d15f9e09";
94import {
95  useTracking
96} from "/admin/node_modules/.strapi/vite/deps/chunk-TBH7A3FK.js?v=d15f9e09";
97import "/admin/node_modules/.strapi/vite/deps/chunk-OMT2EVX4.js?v=d15f9e09";
98import {
99  useRBAC
100} from "/admin/node_modules/.strapi/vite/deps/chunk-ESYATGOB.js?v=d15f9e09";
101import "/admin/node_modules/.strapi/vite/deps/chunk-JZYAXDZC.js?v=d15f9e09";
102import "/admin/node_modules/.strapi/vite/deps/chunk-AIADIIFZ.js?v=d15f9e09";
103import "/admin/node_modules/.strapi/vite/deps/chunk-HOHMMZY4.js?v=d15f9e09";
104import {
105  Page,
106  useAPIErrorHandler
107} from "/admin/node_modules/.strapi/vite/deps/chunk-GS5WUXY5.js?v=d15f9e09";
108import "/admin/node_modules/.strapi/vite/deps/chunk-OBBKKGYS.js?v=d15f9e09";
109import "/admin/node_modules/.strapi/vite/deps/chunk-SPUSGUWX.js?v=d15f9e09";
110import "/admin/node_modules/.strapi/vite/deps/chunk-A5ZULJ5L.js?v=d15f9e09";
111import "/admin/node_modules/.strapi/vite/deps/chunk-RQGS6WDE.js?v=d15f9e09";
112import {
113  useNotification
114} from "/admin/node_modules/.strapi/vite/deps/chunk-QJWF7P4Z.js?v=d15f9e09";
115import "/admin/node_modules/.strapi/vite/deps/chunk-XMTAPV7N.js?v=d15f9e09";
116import "/admin/node_modules/.strapi/vite/deps/chunk-I5GSXQM4.js?v=d15f9e09";
117import "/admin/node_modules/.strapi/vite/deps/chunk-AH3YIZJN.js?v=d15f9e09";
118import "/admin/node_modules/.strapi/vite/deps/chunk-3FNDFHAQ.js?v=d15f9e09";
119import "/admin/node_modules/.strapi/vite/deps/chunk-OY4TXUOL.js?v=d15f9e09";
120import {
121  useIntl
122} from "/admin/node_modules/.strapi/vite/deps/chunk-2EC2GH3P.js?v=d15f9e09";
123import "/admin/node_modules/.strapi/vite/deps/chunk-QJFXSKAL.js?v=d15f9e09";
124import "/admin/node_modules/.strapi/vite/deps/chunk-KHAUUTAT.js?v=d15f9e09";
125import {
126  create4 as create,
127  create6 as create2
128} from "/admin/node_modules/.strapi/vite/deps/chunk-X5VCMDGA.js?v=d15f9e09";
129import "/admin/node_modules/.strapi/vite/deps/chunk-IHFGNQUY.js?v=d15f9e09";
130import "/admin/node_modules/.strapi/vite/deps/chunk-K7PACU3O.js?v=d15f9e09";
131import "/admin/node_modules/.strapi/vite/deps/chunk-CSO7WNU5.js?v=d15f9e09";
132import "/admin/node_modules/.strapi/vite/deps/chunk-ZPLLTQTO.js?v=d15f9e09";
133import {
134  Box,
135  Breadcrumbs,
136  Button,
137  Crumb,
138  ForwardRef$2L,
139  ForwardRef$2o,
140  ForwardRef$N,
141  Grid,
142  IconButton,
143  Modal,
144  Table,
145  Tbody,
146  Td,
147  Th,
148  Thead,
149  Tr,
150  Typography,
151  VisuallyHidden,
152  useNotifyAT
153} from "/admin/node_modules/.strapi/vite/deps/chunk-NQ2VHHSG.js?v=d15f9e09";
154import {
155  require_jsx_runtime
156} from "/admin/node_modules/.strapi/vite/deps/chunk-P5ARCO6G.js?v=d15f9e09";
157import "/admin/node_modules/.strapi/vite/deps/chunk-4CO2ZYT2.js?v=d15f9e09";
158import "/admin/node_modules/.strapi/vite/deps/chunk-2VJDPHGP.js?v=d15f9e09";
159import {
160  require_react
161} from "/admin/node_modules/.strapi/vite/deps/chunk-VB5JOH6R.js?v=d15f9e09";
162import {
163  PERMISSIONS,
164  getTrad
165} from "/admin/node_modules/.strapi/vite/deps/chunk-IJKFDSZS.js?v=d15f9e09";
166import {
167  __toESM
168} from "/admin/node_modules/.strapi/vite/deps/chunk-X6GFWOGJ.js?v=d15f9e09";
169
vendor: 339 bytes, lines 170-174
170// node_modules/.pnpm/@[email protected]_1884cab98ba1d229cce0bb2963df774a/node_modules/@strapi/plugin-users-permissions/dist/admin/pages/EmailTemplates/index.mjs
171var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
172var React = __toESM(require_react(), 1);
173var import_isEmpty3 = __toESM(require_isEmpty(), 1);
174
vendor: 417 bytes, lines 175-180
175// node_modules/.pnpm/@[email protected]_1884cab98ba1d229cce0bb2963df774a/node_modules/@strapi/plugin-users-permissions/dist/admin/pages/EmailTemplates/components/EmailForm.mjs
176var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
177var import_react = __toESM(require_react(), 1);
178var import_prop_types = __toESM(require_prop_types(), 1);
179var import_isEmpty = __toESM(require_isEmpty(), 1);
180
vendor: 921 bytes, lines 181-205
181// node_modules/.pnpm/@[email protected]_1884cab98ba1d229cce0bb2963df774a/node_modules/@strapi/plugin-users-permissions/dist/admin/pages/EmailTemplates/utils/schema.mjs
182var schema = create2().shape({
183  options: create2().shape({
184    from: create2().shape({
185      name: create().required({
186        id: errorsTrads.required.id,
187        defaultMessage: "This field is required"
188      }),
189      email: create().email(errorsTrads.email).required({
190        id: errorsTrads.required.id,
191        defaultMessage: "This field is required"
192      })
193    }).required(),
194    response_email: create().email(errorsTrads.email),
195    object: create().required({
196      id: errorsTrads.required.id,
197      defaultMessage: "This field is required"
198    }),
199    message: create().required({
200      id: errorsTrads.required.id,
201      defaultMessage: "This field is required"
202    })
203  }).required(errorsTrads.required.id)
204});
205
vendor: 6,353 bytes, lines 206-363
206// node_modules/.pnpm/@[email protected]_1884cab98ba1d229cce0bb2963df774a/node_modules/@strapi/plugin-users-permissions/dist/admin/pages/EmailTemplates/components/EmailForm.mjs
207var EmailForm = ({ template = {}, onToggle, open, onSubmit }) => {
208  const { formatMessage } = useIntl();
209  return (0, import_jsx_runtime.jsx)(Modal.Root, {
210    open,
211    onOpenChange: onToggle,
212    children: (0, import_jsx_runtime.jsxs)(Modal.Content, {
213      children: [
214        (0, import_jsx_runtime.jsxs)(Modal.Header, {
215          children: [
216            (0, import_jsx_runtime.jsxs)(Breadcrumbs, {
217              label: `${formatMessage({
218                id: getTrad("PopUpForm.header.edit.email-templates"),
219                defaultMessage: "Edit email template"
220              })}, ${template.display ? formatMessage({
221                id: getTrad(template.display),
222                defaultMessage: template.display
223              }) : ""}`,
224              children: [
225                (0, import_jsx_runtime.jsx)(Crumb, {
226                  children: formatMessage({
227                    id: getTrad("PopUpForm.header.edit.email-templates"),
228                    defaultMessage: "Edit email template"
229                  })
230                }),
231                (0, import_jsx_runtime.jsx)(Crumb, {
232                  isCurrent: true,
233                  children: template.display ? formatMessage({
234                    id: getTrad(template.display),
235                    defaultMessage: template.display
236                  }) : ""
237                })
238              ]
239            }),
240            (0, import_jsx_runtime.jsx)(VisuallyHidden, {
241              children: (0, import_jsx_runtime.jsx)(Modal.Title, {
242                children: `${formatMessage({
243                  id: getTrad("PopUpForm.header.edit.email-templates"),
244                  defaultMessage: "Edit email template"
245                })}, ${template.display ? formatMessage({
246                  id: getTrad(template.display),
247                  defaultMessage: template.display
248                }) : ""}`
249              })
250            })
251          ]
252        }),
253        (0, import_jsx_runtime.jsx)(Form, {
254          onSubmit,
255          initialValues: template,
256          validationSchema: schema,
257          children: ({ isSubmitting }) => {
258            return (0, import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment, {
259              children: [
260                (0, import_jsx_runtime.jsx)(Modal.Body, {
261                  children: (0, import_jsx_runtime.jsx)(Grid.Root, {
262                    gap: 5,
263                    children: [
264                      {
265                        label: formatMessage({
266                          id: getTrad("PopUpForm.Email.options.from.name.label"),
267                          defaultMessage: "Shipper name"
268                        }),
269                        name: "options.from.name",
270                        size: 6,
271                        type: "string"
272                      },
273                      {
274                        label: formatMessage({
275                          id: getTrad("PopUpForm.Email.options.from.email.label"),
276                          defaultMessage: "Shipper email"
277                        }),
278                        name: "options.from.email",
279                        size: 6,
280                        type: "string"
281                      },
282                      {
283                        label: formatMessage({
284                          id: getTrad("PopUpForm.Email.options.response_email.label"),
285                          defaultMessage: "Response email"
286                        }),
287                        name: "options.response_email",
288                        size: 6,
289                        type: "string"
290                      },
291                      {
292                        label: formatMessage({
293                          id: getTrad("PopUpForm.Email.options.object.label"),
294                          defaultMessage: "Subject"
295                        }),
296                        name: "options.object",
297                        size: 6,
298                        type: "string"
299                      },
300                      {
301                        label: formatMessage({
302                          id: getTrad("PopUpForm.Email.options.message.label"),
303                          defaultMessage: "Message"
304                        }),
305                        name: "options.message",
306                        size: 12,
307                        type: "text"
308                      }
309                    ].map(({ size, ...field }) => (0, import_jsx_runtime.jsx)(Grid.Item, {
310                      col: size,
311                      direction: "column",
312                      alignItems: "stretch",
313                      children: (0, import_jsx_runtime.jsx)(MemoizedInputRenderer, {
314                        ...field
315                      })
316                    }, field.name))
317                  })
318                }),
319                (0, import_jsx_runtime.jsxs)(Modal.Footer, {
320                  children: [
321                    (0, import_jsx_runtime.jsx)(Modal.Close, {
322                      children: (0, import_jsx_runtime.jsx)(Button, {
323                        variant: "tertiary",
324                        children: "Cancel"
325                      })
326                    }),
327                    (0, import_jsx_runtime.jsx)(Button, {
328                      loading: isSubmitting,
329                      type: "submit",
330                      children: "Finish"
331                    })
332                  ]
333                })
334              ]
335            });
336          }
337        })
338      ]
339    })
340  });
341};
342EmailForm.defaultProps = {
343  template: {}
344};
345EmailForm.propTypes = {
346  template: import_prop_types.default.shape({
347    display: import_prop_types.default.string,
348    icon: import_prop_types.default.string,
349    options: import_prop_types.default.shape({
350      from: import_prop_types.default.shape({
351        name: import_prop_types.default.string,
352        email: import_prop_types.default.string
353      }),
354      message: import_prop_types.default.string,
355      object: import_prop_types.default.string,
356      response_email: import_prop_types.default.string
357    })
358  }),
359  open: import_prop_types.default.bool.isRequired,
360  onSubmit: import_prop_types.default.func.isRequired,
361  onToggle: import_prop_types.default.func.isRequired
362};
363
vendor: 5,453 bytes, lines 364-500
364// node_modules/.pnpm/@[email protected]_1884cab98ba1d229cce0bb2963df774a/node_modules/@strapi/plugin-users-permissions/dist/admin/pages/EmailTemplates/components/EmailTable.mjs
365var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
366var import_react2 = __toESM(require_react(), 1);
367var import_prop_types2 = __toESM(require_prop_types(), 1);
368var import_isEmpty2 = __toESM(require_isEmpty(), 1);
369var EmailTable = ({ canUpdate, onEditClick }) => {
370  const { formatMessage } = useIntl();
371  return (0, import_jsx_runtime2.jsxs)(Table, {
372    colCount: 3,
373    rowCount: 3,
374    children: [
375      (0, import_jsx_runtime2.jsx)(Thead, {
376        children: (0, import_jsx_runtime2.jsxs)(Tr, {
377          children: [
378            (0, import_jsx_runtime2.jsx)(Th, {
379              width: "1%",
380              children: (0, import_jsx_runtime2.jsx)(VisuallyHidden, {
381                children: formatMessage({
382                  id: getTrad("Email.template.table.icon.label"),
383                  defaultMessage: "icon"
384                })
385              })
386            }),
387            (0, import_jsx_runtime2.jsx)(Th, {
388              children: (0, import_jsx_runtime2.jsx)(Typography, {
389                variant: "sigma",
390                textColor: "neutral600",
391                children: formatMessage({
392                  id: getTrad("Email.template.table.name.label"),
393                  defaultMessage: "name"
394                })
395              })
396            }),
397            (0, import_jsx_runtime2.jsx)(Th, {
398              width: "1%",
399              children: (0, import_jsx_runtime2.jsx)(VisuallyHidden, {
400                children: formatMessage({
401                  id: getTrad("Email.template.table.action.label"),
402                  defaultMessage: "action"
403                })
404              })
405            })
406          ]
407        })
408      }),
409      (0, import_jsx_runtime2.jsxs)(Tbody, {
410        children: [
411          (0, import_jsx_runtime2.jsxs)(Tr, {
412            cursor: "pointer",
413            onClick: () => onEditClick("reset_password"),
414            children: [
415              (0, import_jsx_runtime2.jsx)(Td, {
416                children: (0, import_jsx_runtime2.jsx)(Box, {
417                  width: "3.2rem",
418                  height: "3.2rem",
419                  padding: "0.8rem",
420                  children: (0, import_jsx_runtime2.jsx)(ForwardRef$2L, {
421                    "aria-label": formatMessage({
422                      id: "global.reset-password",
423                      defaultMessage: "Reset password"
424                    })
425                  })
426                })
427              }),
428              (0, import_jsx_runtime2.jsx)(Td, {
429                children: (0, import_jsx_runtime2.jsx)(Typography, {
430                  children: formatMessage({
431                    id: "global.reset-password",
432                    defaultMessage: "Reset password"
433                  })
434                })
435              }),
436              (0, import_jsx_runtime2.jsx)(Td, {
437                onClick: (e) => e.stopPropagation(),
438                children: (0, import_jsx_runtime2.jsx)(IconButton, {
439                  onClick: () => onEditClick("reset_password"),
440                  label: formatMessage({
441                    id: getTrad("Email.template.form.edit.label"),
442                    defaultMessage: "Edit a template"
443                  }),
444                  variant: "ghost",
445                  disabled: !canUpdate,
446                  children: (0, import_jsx_runtime2.jsx)(ForwardRef$N, {})
447                })
448              })
449            ]
450          }),
451          (0, import_jsx_runtime2.jsxs)(Tr, {
452            cursor: "pointer",
453            onClick: () => onEditClick("email_confirmation"),
454            children: [
455              (0, import_jsx_runtime2.jsx)(Td, {
456                children: (0, import_jsx_runtime2.jsx)(Box, {
457                  width: "3.2rem",
458                  height: "3.2rem",
459                  padding: "0.8rem",
460                  children: (0, import_jsx_runtime2.jsx)(ForwardRef$2o, {
461                    "aria-label": formatMessage({
462                      id: getTrad("Email.template.email_confirmation"),
463                      defaultMessage: "Email address confirmation"
464                    })
465                  })
466                })
467              }),
468              (0, import_jsx_runtime2.jsx)(Td, {
469                children: (0, import_jsx_runtime2.jsx)(Typography, {
470                  children: formatMessage({
471                    id: getTrad("Email.template.email_confirmation"),
472                    defaultMessage: "Email address confirmation"
473                  })
474                })
475              }),
476              (0, import_jsx_runtime2.jsx)(Td, {
477                onClick: (e) => e.stopPropagation(),
478                children: (0, import_jsx_runtime2.jsx)(IconButton, {
479                  onClick: () => onEditClick("email_confirmation"),
480                  label: formatMessage({
481                    id: getTrad("Email.template.form.edit.label"),
482                    defaultMessage: "Edit a template"
483                  }),
484                  variant: "ghost",
485                  disabled: !canUpdate,
486                  children: (0, import_jsx_runtime2.jsx)(ForwardRef$N, {})
487                })
488              })
489            ]
490          })
491        ]
492      })
493    ]
494  });
495};
496EmailTable.propTypes = {
497  canUpdate: import_prop_types2.default.bool.isRequired,
498  onEditClick: import_prop_types2.default.func.isRequired
499};
500
vendor: 3,960 bytes, lines 501-625
501// node_modules/.pnpm/@[email protected]_1884cab98ba1d229cce0bb2963df774a/node_modules/@strapi/plugin-users-permissions/dist/admin/pages/EmailTemplates/index.mjs
502var ProtectedEmailTemplatesPage = () => (0, import_jsx_runtime3.jsx)(Page.Protect, {
503  permissions: PERMISSIONS.readEmailTemplates,
504  children: (0, import_jsx_runtime3.jsx)(EmailTemplatesPage, {})
505});
506var EmailTemplatesPage = () => {
507  const { formatMessage } = useIntl();
508  const { trackUsage } = useTracking();
509  const { notifyStatus } = useNotifyAT();
510  const { toggleNotification } = useNotification();
511  const queryClient = useQueryClient();
512  const { get, put } = useFetchClient();
513  const { formatAPIError } = useAPIErrorHandler();
514  const [isModalOpen, setIsModalOpen] = React.useState(false);
515  const [templateToEdit, setTemplateToEdit] = React.useState(null);
516  const { isLoading: isLoadingForPermissions, allowedActions: { canUpdate } } = useRBAC({
517    update: PERMISSIONS.updateEmailTemplates
518  });
519  const { isLoading: isLoadingData, data } = useQuery([
520    "users-permissions",
521    "email-templates"
522  ], async () => {
523    const { data: data2 } = await get("/users-permissions/email-templates");
524    return data2;
525  }, {
526    onSuccess() {
527      notifyStatus(formatMessage({
528        id: getTrad("Email.template.data.loaded"),
529        defaultMessage: "Email templates has been loaded"
530      }));
531    },
532    onError(error) {
533      toggleNotification({
534        type: "danger",
535        message: formatAPIError(error)
536      });
537    }
538  });
539  const isLoading = isLoadingForPermissions || isLoadingData;
540  const handleToggle = () => {
541    setIsModalOpen((prev) => !prev);
542  };
543  const handleEditClick = (template) => {
544    setTemplateToEdit(template);
545    handleToggle();
546  };
547  const submitMutation = useMutation((body) => put("/users-permissions/email-templates", {
548    "email-templates": body
549  }), {
550    async onSuccess() {
551      await queryClient.invalidateQueries([
552        "users-permissions",
553        "email-templates"
554      ]);
555      toggleNotification({
556        type: "success",
557        message: formatMessage({
558          id: "notification.success.saved",
559          defaultMessage: "Saved"
560        })
561      });
562      trackUsage("didEditEmailTemplates");
563      handleToggle();
564    },
565    onError(error) {
566      toggleNotification({
567        type: "danger",
568        message: formatAPIError(error)
569      });
570    },
571    refetchActive: true
572  });
573  const handleSubmit = (body) => {
574    trackUsage("willEditEmailTemplates");
575    const editedTemplates = {
576      ...data,
577      [templateToEdit]: body
578    };
579    submitMutation.mutate(editedTemplates);
580  };
581  if (isLoading) {
582    return (0, import_jsx_runtime3.jsx)(Page.Loading, {});
583  }
584  return (0, import_jsx_runtime3.jsxs)(Page.Main, {
585    "aria-busy": submitMutation.isLoading,
586    children: [
587      (0, import_jsx_runtime3.jsx)(Page.Title, {
588        children: formatMessage({
589          id: "Settings.PageTitle",
590          defaultMessage: "Settings - {name}"
591        }, {
592          name: formatMessage({
593            id: getTrad("HeaderNav.link.emailTemplates"),
594            defaultMessage: "Email templates"
595          })
596        })
597      }),
598      (0, import_jsx_runtime3.jsx)(Layouts.Header, {
599        title: formatMessage({
600          id: getTrad("HeaderNav.link.emailTemplates"),
601          defaultMessage: "Email templates"
602        })
603      }),
604      (0, import_jsx_runtime3.jsxs)(Layouts.Content, {
605        children: [
606          (0, import_jsx_runtime3.jsx)(EmailTable, {
607            onEditClick: handleEditClick,
608            canUpdate
609          }),
610          (0, import_jsx_runtime3.jsx)(EmailForm, {
611            template: data[templateToEdit],
612            onToggle: handleToggle,
613            open: isModalOpen,
614            onSubmit: handleSubmit
615          })
616        ]
617      })
618    ]
619  });
620};
621export {
622  EmailTemplatesPage,
623  ProtectedEmailTemplatesPage
624};
625//# sourceMappingURL=EmailTemplates-HP6EJIHC.js.map

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.