69 lines
5.3 KiB
PHP
69 lines
5.3 KiB
PHP
<div class="space-y-6">
|
|
<div class="flex flex-col gap-4 lg:flex-row lg:items-center lg:justify-between">
|
|
<div>
|
|
<flux:heading size="xl">{{ __('Helpdesk Settings') }}</flux:heading>
|
|
<flux:text>{{ __('Manage statuses, priorities, categories, teams, projects and Helpdesk configuration.') }}</flux:text>
|
|
</div>
|
|
<flux:button :href="route('helpdesk.tickets.index')" wire:navigate>{{ __('Back to Helpdesk') }}</flux:button>
|
|
</div>
|
|
|
|
@php
|
|
$sections = [
|
|
'statuses' => 'Statuses',
|
|
'priorities' => 'Priorities',
|
|
'categories' => 'Categories',
|
|
'teams' => 'Teams',
|
|
'projects' => 'Projects',
|
|
'boards' => 'Boards',
|
|
'repositories' => 'Repositories',
|
|
'workflows' => 'Workflows',
|
|
'canned' => 'Canned responses',
|
|
'sla' => 'SLA policies',
|
|
'automation' => 'Automation',
|
|
'products' => 'Products',
|
|
'tags' => 'Tags',
|
|
'checklists' => 'Checklists',
|
|
];
|
|
@endphp
|
|
|
|
<div class="flex flex-wrap gap-2 rounded-xl border border-zinc-200 bg-white p-2 dark:border-zinc-700 dark:bg-zinc-900">
|
|
@foreach ($sections as $key => $label)
|
|
<button
|
|
type="button"
|
|
wire:click="$set('section', '{{ $key }}')"
|
|
class="rounded-lg px-3 py-2 text-sm font-medium {{ $section === $key ? 'bg-zinc-900 text-white dark:bg-white dark:text-zinc-900' : 'text-zinc-600 hover:bg-zinc-100 dark:text-zinc-300 dark:hover:bg-zinc-800' }}"
|
|
>{{ __($label) }}</button>
|
|
@endforeach
|
|
</div>
|
|
|
|
@if ($section === 'statuses')
|
|
<x-helpdesk-settings-simple title="Statuses" :items="$statuses" form-prefix="statusForm" save-method="saveStatus" edit-method="editStatus" delete-method="deleteStatus" reset-method="resetStatusForm" />
|
|
@elseif ($section === 'priorities')
|
|
<x-helpdesk-settings-simple title="Priorities" :items="$priorities" form-prefix="priorityForm" save-method="savePriority" edit-method="editPriority" delete-method="deletePriority" reset-method="resetPriorityForm" />
|
|
@elseif ($section === 'categories')
|
|
<x-helpdesk-settings-simple title="Categories" :items="$categories" form-prefix="categoryForm" save-method="saveCategory" edit-method="editCategory" delete-method="deleteCategory" reset-method="resetCategoryForm" />
|
|
@elseif ($section === 'teams')
|
|
<x-helpdesk-settings-simple title="Teams" :items="$teams" form-prefix="teamForm" save-method="saveTeam" edit-method="editTeam" delete-method="deleteTeam" reset-method="resetTeamForm" />
|
|
@elseif ($section === 'projects')
|
|
<x-helpdesk-settings-simple title="Projects" :items="$projects" form-prefix="projectForm" save-method="saveProject" edit-method="editProject" delete-method="deleteProject" reset-method="resetProjectForm" name-field="title" />
|
|
@elseif ($section === 'boards')
|
|
<x-helpdesk-settings-simple title="Boards" :items="$boards" form-prefix="boardForm" save-method="saveBoard" edit-method="editBoard" delete-method="deleteBoard" reset-method="resetBoardForm" />
|
|
@elseif ($section === 'repositories')
|
|
<x-helpdesk-settings-simple title="Repositories" :items="$repositories" form-prefix="repositoryForm" save-method="saveRepository" edit-method="editRepository" delete-method="deleteRepository" reset-method="resetRepositoryForm" />
|
|
@elseif ($section === 'workflows')
|
|
<x-helpdesk-settings-simple title="Workflow templates" :items="$workflowTemplates" form-prefix="workflowForm" save-method="saveWorkflowTemplate" edit-method="editWorkflowTemplate" delete-method="deleteWorkflowTemplate" reset-method="resetWorkflowTemplateForm" />
|
|
@elseif ($section === 'canned')
|
|
<x-helpdesk-settings-simple title="Canned responses" :items="$cannedResponses" form-prefix="cannedForm" save-method="saveCannedResponse" edit-method="editCannedResponse" delete-method="deleteCannedResponse" reset-method="resetCannedResponseForm" />
|
|
@elseif ($section === 'sla')
|
|
<x-helpdesk-settings-simple title="SLA policies" :items="$slaPolicies" form-prefix="slaForm" save-method="saveSlaPolicy" edit-method="editSlaPolicy" delete-method="deleteSlaPolicy" reset-method="resetSlaPolicyForm" />
|
|
@elseif ($section === 'automation')
|
|
<x-helpdesk-settings-simple title="Automation rules" :items="$automationRules" form-prefix="automationForm" save-method="saveAutomationRule" edit-method="editAutomationRule" delete-method="deleteAutomationRule" reset-method="resetAutomationRuleForm" />
|
|
@elseif ($section === 'products')
|
|
<x-helpdesk-settings-simple title="Products" :items="$products" form-prefix="productForm" save-method="saveProduct" edit-method="editProduct" delete-method="deleteProduct" reset-method="resetProductForm" />
|
|
@elseif ($section === 'tags')
|
|
<x-helpdesk-settings-simple title="Tags" :items="$tags" form-prefix="tagForm" save-method="saveTag" edit-method="editTag" delete-method="deleteTag" reset-method="resetTagForm" />
|
|
@elseif ($section === 'checklists')
|
|
<x-helpdesk-settings-simple title="Checklist templates" :items="$checklistTemplates" form-prefix="checklistTemplateForm" save-method="saveChecklistTemplate" edit-method="editChecklistTemplate" delete-method="deleteChecklistTemplate" reset-method="resetChecklistTemplateForm" />
|
|
@endif
|
|
</div>
|