feat(KAN-46): rebuild reusable project template management
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import { useLocalization } from '@/composables/useLocalization';
|
||||
|
||||
const areaKeys = {
|
||||
project_settings: 'projectCreation.areas.projectSettings',
|
||||
board_columns: 'projectCreation.areas.boardColumns',
|
||||
ticket_statuses: 'projectCreation.areas.ticketStatuses',
|
||||
status_transitions: 'projectCreation.areas.statusTransitions',
|
||||
ticket_types: 'projectCreation.areas.ticketTypes',
|
||||
ticket_priorities: 'projectCreation.areas.ticketPriorities',
|
||||
ticket_fields: 'projectCreation.areas.ticketFields',
|
||||
ticket_link_types: 'projectCreation.areas.ticketLinkTypes',
|
||||
repository_connections: 'projectCreation.areas.repositories',
|
||||
notification_actions: 'projectCreation.areas.notifications',
|
||||
} as const;
|
||||
|
||||
export function useProjectTemplateAreas() {
|
||||
const { t } = useLocalization();
|
||||
function areaText(
|
||||
value: string,
|
||||
part: 'label' | 'description',
|
||||
fallback = value,
|
||||
): string {
|
||||
const key = areaKeys[value as keyof typeof areaKeys];
|
||||
return key ? t(`${key}.${part}`) : fallback;
|
||||
}
|
||||
return { areaText };
|
||||
}
|
||||
Reference in New Issue
Block a user