Pratik Badhe d985a44291 feat: add assignment rule
(cherry picked from commit 0c5684905f44af211189bf674735b046858a5b86)

# Conflicts:
#	frontend/components.d.ts
#	yarn.lock
2025-09-18 09:19:54 +00:00

49 lines
1.3 KiB
Vue

<template>
<div class="px-10 py-8 sticky top-0">
<div class="flex items-start justify-between">
<div class="flex flex-col gap-1">
<h1 class="text-lg font-semibold text-ink-gray-8">
{{ __('Assignment rules') }}
</h1>
<p class="text-p-sm text-ink-gray-6 max-w-md">
{{
__(
'Assignment Rules automatically route tickets to the right team members based on predefined conditions.',
)
}}
</p>
</div>
<Button
:label="__('Create new')"
theme="gray"
variant="solid"
@click="goToNew()"
icon-left="plus"
/>
</div>
</div>
<div class="overflow-y-auto px-10 pb-8">
<AssignmentRulesList />
</div>
</template>
<script setup>
import { createResource } from 'frappe-ui'
import AssignmentRulesList from './AssignmentRulesList.vue'
import { inject, provide } from 'vue'
const updateStep = inject('updateStep')
const assignmentRulesListData = createResource({
url: 'crm.api.assignment_rule.get_assignment_rules_list',
cache: ['assignmentRules', 'get_assignment_rules_list'],
auto: true,
})
provide('assignmentRulesList', assignmentRulesListData)
const goToNew = () => {
updateStep('view', null)
}
</script>