1import { getMeta } from "@/stores/meta";
2import { __ } from "@/translation";
3import type { FieldItem } from "@opendesk/shared/tiptap";
4import { ref } from "vue";
5
6export const menuButtons = [
7 [
8 "Heading 1",
9 "Heading 2",
10 "Heading 3",
11 "Heading 4",
12 "Heading 5",
13 "Heading 6",
14 ],
15 "Paragraph",
16 "Separator",
17 "Bold",
18 "Italic",
19 "Separator",
20 "Bullet List",
21 "Numbered List",
22 "Task List",
23 "Separator",
24 "Align Left",
25 "Align Center",
26 "Align Right",
27 "FontColor",
28 "Separator",
29 "Image",
30 "Link",
31 "Blockquote",
32 "Code",
33 "Horizontal Rule",
34 [
35 "InsertTable",
36 "AddColumnBefore",
37 "AddColumnAfter",
38 "DeleteColumn",
39 "AddRowBefore",
40 "AddRowAfter",
41 "DeleteRow",
42 "MergeCells",
43 "SplitCell",
44 "ToggleHeaderColumn",
45 "ToggleHeaderRow",
46 "ToggleHeaderCell",
47 "DeleteTable",
48 ],
49 "Separator",
50 "Undo",
51 "Redo",
52];
53
54export const userFields = [
55 {
56 label: __("Email"),
57 value: "email",
58 },
59 {
60 label: __("First Name"),
61 value: "first_name",
62 },
63 {
64 label: __("Middle Name"),
65 value: "middle_name",
66 },
67 {
68 label: __("Last Name"),
69 value: "last_name",
70 },
71 {
72 label: __("Full Name"),
73 value: "full_name",
74 },
75 {
76 label: __("Username"),
77 value: "username",
78 },
79 {
80 label: __("User Image"),
81 value: "user_image",
82 },
83 {
84 label: __("Phone"),
85 value: "phone",
86 },
87 {
88 label: __("Location"),
89 value: "location",
90 },
91 {
92 label: __("Bio"),
93 value: "bio",
94 },
95 {
96 label: __("Mobile No"),
97 value: "mobile_no",
98 },
99];
100
101export const activeFilter = ref("Personal");
102
103const ticketMeta = getMeta("OD Ticket");
104
105/** The fields a saved reply can insert as `{{ field }}`. */
106export function getTemplateFields(): FieldItem[] {
107 return ticketMeta
108 .getFields()
109 .filter(
110 (f) =>
111 f.fieldtype !== "Tab Break" &&
112 f.fieldtype !== "Section Break" &&
113 Boolean(f.label)
114 )
115 .map((f) => ({ label: f.label, value: f.fieldname }))
116 .concat(userFields);
117}
118
119