feat(holiday-settings): implement organization holiday settings management

- Added SQL migration for creating organization holiday settings and state holidays tables with necessary constraints and indexes.
- Implemented API endpoints in AdminCenterController for retrieving and updating organization holiday settings.
- Updated admin-center API router to include routes for holiday settings management.
- Enhanced localization files to support new holiday settings UI elements in multiple languages.
- Improved holiday calendar component to display working days and integrate holiday settings.
This commit is contained in:
chamikaJ
2025-07-28 13:07:15 +05:30
parent c18b289e4f
commit f81d0f9594
21 changed files with 1265 additions and 207 deletions

View File

@@ -28,5 +28,45 @@
"manDaysCalculationDescription": "Todos os custos do projeto serão calculados usando dias homem estimados × taxas diárias",
"calculationMethodTooltip": "Esta configuração se aplica a todos os projetos em sua organização",
"calculationMethodUpdated": "Método de cálculo da organização atualizado com sucesso",
"calculationMethodUpdateError": "Erro ao atualizar o método de cálculo"
"calculationMethodUpdateError": "Erro ao atualizar o método de cálculo",
"holidayCalendar": "Calendário de Feriados",
"addHoliday": "Adicionar Feriado",
"editHoliday": "Editar Feriado",
"holidayName": "Nome do Feriado",
"holidayNameRequired": "Por favor, digite o nome do feriado",
"description": "Descrição",
"date": "Data",
"dateRequired": "Por favor, selecione uma data",
"holidayType": "Tipo de Feriado",
"holidayTypeRequired": "Por favor, selecione um tipo de feriado",
"recurring": "Recorrente",
"save": "Salvar",
"update": "Atualizar",
"cancel": "Cancelar",
"holidayCreated": "Feriado criado com sucesso",
"holidayUpdated": "Feriado atualizado com sucesso",
"holidayDeleted": "Feriado excluído com sucesso",
"errorCreatingHoliday": "Erro ao criar feriado",
"errorUpdatingHoliday": "Erro ao atualizar feriado",
"errorDeletingHoliday": "Erro ao excluir feriado",
"importCountryHolidays": "Importar Feriados do País",
"country": "País",
"countryRequired": "Por favor, selecione um país",
"selectCountry": "Selecionar um país",
"year": "Ano",
"import": "Importar",
"holidaysImported": "{{count}} feriados importados com sucesso",
"errorImportingHolidays": "Erro ao importar feriados",
"addCustomHoliday": "Adicionar Feriado Personalizado",
"officialHolidaysFrom": "Feriados oficiais de",
"workingDay": "Dia de Trabalho",
"holiday": "Feriado",
"today": "Hoje",
"cannotEditOfficialHoliday": "Não é possível editar feriados oficiais",
"customHoliday": "Feriado Personalizado",
"officialHoliday": "Feriado Oficial",
"delete": "Excluir",
"deleteHolidayConfirm": "Tem certeza de que deseja excluir este feriado?",
"yes": "Sim",
"no": "Não"
}

View File

@@ -13,5 +13,21 @@
"sunday": "Domingo",
"saveButton": "Salvar",
"saved": "Configurações salvas com sucesso",
"errorSaving": "Erro ao salvar configurações"
"errorSaving": "Erro ao salvar configurações",
"holidaySettings": "Configurações de feriados",
"country": "País",
"countryRequired": "Por favor, selecione um país",
"selectCountry": "Selecionar país",
"state": "Estado/Província",
"selectState": "Selecionar estado/província (opcional)",
"autoSyncHolidays": "Sincronizar automaticamente feriados oficiais",
"saveHolidaySettings": "Salvar configurações de feriados",
"holidaySettingsSaved": "Configurações de feriados salvas com sucesso",
"errorSavingHolidaySettings": "Erro ao salvar configurações de feriados",
"addCustomHoliday": "Adicionar Feriado Personalizado",
"officialHolidaysFrom": "Feriados oficiais de",
"workingDay": "Dia de Trabalho",
"holiday": "Feriado",
"today": "Hoje",
"cannotEditOfficialHoliday": "Não é possível editar feriados oficiais"
}