28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
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 };
|
|
}
|