IKHSAN
ENID Baca dalam Bahasa Indonesia

opendesk

Public
Branch
main
Latest commit
08d9f3328 October 2026

savedReplies.ts

Open raw
import { getMeta } from "@/stores/meta";
import { __ } from "@/translation";
import type { FieldItem } from "@opendesk/shared/tiptap";
import { ref } from "vue";

export const menuButtons = [
  [
    "Heading 1",
    "Heading 2",
    "Heading 3",
    "Heading 4",
    "Heading 5",
    "Heading 6",
  ],
  "Paragraph",
  "Separator",
  "Bold",
  "Italic",
  "Separator",
  "Bullet List",
  "Numbered List",
  "Task List",
  "Separator",
  "Align Left",
  "Align Center",
  "Align Right",
  "FontColor",
  "Separator",
  "Image",
  "Link",
  "Blockquote",
  "Code",
  "Horizontal Rule",
  [
    "InsertTable",
    "AddColumnBefore",
    "AddColumnAfter",
    "DeleteColumn",
    "AddRowBefore",
    "AddRowAfter",
    "DeleteRow",
    "MergeCells",
    "SplitCell",
    "ToggleHeaderColumn",
    "ToggleHeaderRow",
    "ToggleHeaderCell",
    "DeleteTable",
  ],
  "Separator",
  "Undo",
  "Redo",
];

export const userFields = [
  {
    label: __("Email"),
    value: "email",
  },
  {
    label: __("First Name"),
    value: "first_name",
  },
  {
    label: __("Middle Name"),
    value: "middle_name",
  },
  {
    label: __("Last Name"),
    value: "last_name",
  },
  {
    label: __("Full Name"),
    value: "full_name",
  },
  {
    label: __("Username"),
    value: "username",
  },
  {
    label: __("User Image"),
    value: "user_image",
  },
  {
    label: __("Phone"),
    value: "phone",
  },
  {
    label: __("Location"),
    value: "location",
  },
  {
    label: __("Bio"),
    value: "bio",
  },
  {
    label: __("Mobile No"),
    value: "mobile_no",
  },
];

export const activeFilter = ref("Personal");

const ticketMeta = getMeta("OD Ticket");

/** The fields a saved reply can insert as `{{ field }}`. */
export function getTemplateFields(): FieldItem[] {
  return ticketMeta
    .getFields()
    .filter(
      (f) =>
        f.fieldtype !== "Tab Break" &&
        f.fieldtype !== "Section Break" &&
        Boolean(f.label)
    )
    .map((f) => ({ label: f.label, value: f.fieldname }))
    .concat(userFields);
}

bytes
2,041
lines
119
Type
ts
Latest commit
28 October 2026