Matthieu Haineault
aa72651a67
refactor(EsLint): EsLint corrections
2026-02-27 10:09:24 -05:00
Matthieu Haineault
a5fc7b1de9
feat(ticket): added a route to get tickets using the email of the assigned employee or the ticket status
2026-02-19 08:18:43 -05:00
Matthieu Haineault
c3698d4a36
fix(imports): switched deprecated imports for new version of Prisma
2026-02-06 15:27:37 -05:00
Matthieu Haineault
6a6a3187be
fix(imports): fixed deprecated imports
2026-02-06 15:22:19 -05:00
Matthieu Haineault
b8157b78d1
fix(PrismaClient): fix a bug where transactionClients where instantiated with the wrong Prisma imports
2026-02-05 11:31:47 -05:00
Matthieu Haineault
b269062816
fix(Prisma): Fix prisma queries around the whole app to match new structure of many instance of clients/services files. added scripts to manage more than one schema at a time
2026-02-04 14:13:06 -05:00
Matthieu Haineault
a3bdd41648
fix(prisma-client): modified imports in many files to match the new structure of the Prisma ORM. (where @prisma/client => prisma/generated/postgres/client). Added commented mariaDB variables to Dockerfile for future connections
2026-02-04 10:18:03 -05:00
Matthieu Haineault
8b9c2f7a86
feat(mariaDB): clean prisma MariaDB folders. re-organized it and added scripts command for easier generation and migration
2026-02-03 15:52:02 -05:00
Matthieu Haineault
d7eacd127c
feat(prisma): setup for including MariaDB with the new Prisma version 7.3.0
2026-02-03 11:40:08 -05:00
8f93c2b0f7
fix(chatbot): minor fixes to chatbot implementation, add chatbot to module access
2026-01-12 14:11:50 -05:00
Matthieu Haineault
dda1592871
clean(pre-prod): did some cleaning
2026-01-12 09:54:38 -05:00
74fe9fc945
debug(module-access): improve error logging to figure out why access module guard is firing 403 errors.
2025-12-29 15:07:30 -05:00
58baaade5d
refactor(pay-periods): refactored bulkApprove for crew to instead toggle approval of all shifts and expenses of a given employee
2025-12-22 14:09:35 -05:00
Matthieu Haineault
3c773df376
fix(module_access): fix module access validation
2025-12-15 09:00:27 -05:00
01e407f803
Merge branch 'main' of git.targo.ca:Targo/targo_backend
2025-12-12 13:33:31 -05:00
93b974c160
fix(presets): simplify process of updating employee profiles with deleted preset.
...
Also removed superfluous prints that are no longer required in certain modules (testing)
2025-12-12 13:33:27 -05:00
Matthieu Haineault
f9a247d9f1
feat(csv): ajusted csv logics and minor fixes to employees
2025-12-12 13:26:09 -05:00
Matthieu Haineault
b6132c8b35
feat(schedule-presets): added a service that applies a preset to an existing timesheet. did some cleaning in utils and dtos
2025-12-09 13:02:10 -05:00
Matthieu Haineault
0180fa3fdd
Merge branch 'main' of git.targo.ca:Targo/targo_backend
2025-12-02 09:17:30 -05:00
Matthieu Haineault
68477c17b7
fix(controller): added ModuleAccess tag
2025-12-02 09:17:25 -05:00
e6c949e40b
fix(modules): moduleguards properly compare user_module_access to module_list, rather than user_roles to module_list
...
Optimize toStringFromBoolean mmethod to immediately return an array of Module strings rather than an object of string-string objects that needs to be filtered and manipulated further.
2025-12-02 09:06:08 -05:00
Matthieu Haineault
ebc1cd77d8
refactor(controllers): added ModuleAccessAllowed and Access decorators
2025-12-01 16:03:48 -05:00
Matthieu Haineault
0f509a920f
fix(employees): added optional employee_email to findDetailedProfile
2025-12-01 15:17:19 -05:00
Matthieu Haineault
6b0763f277
refactor(module_access): changed the dto to use string instead of boolean for module_access and made a mapper to switch between boolean and string.
2025-12-01 14:44:25 -05:00
Matthieu Haineault
98180dd16b
refactor(employees): adapted logics to match new userModuleAccess and cleaned module of unused methods
2025-12-01 11:28:42 -05:00
Matthieu Haineault
ddb469cd8e
feat(decorator): create a new Access decorator and added external_payroll_id to findEmployee
2025-12-01 08:34:08 -05:00
Matthieu Haineault
cdf7dac6a3
Merge branch 'main' of git.targo.ca:Targo/targo_backend
2025-11-24 14:59:24 -05:00
Matthieu Haineault
5452641f19
feat(migration): added a split prismaModule to manage legacy DB, created scripts to fetch old data, transform to match the new structure and creates new items in the new DB
2025-11-24 14:59:16 -05:00
6d1ac6c634
Merge branch 'main' of git.targo.ca:Targo/targo_backend
2025-11-24 09:12:55 -05:00
7912695b8f
fix(payperiods): refactor general overview method to return all employee overviews.
2025-11-24 09:02:31 -05:00
Matthieu Haineault
48f1220a4e
clean(modules): cleaned unused dto files and added validation. Changed error messages to match i18n
2025-11-18 14:55:42 -05:00
Matthieu Haineault
194a12d7ab
fix(expenses): fix Prisma query select
2025-11-18 08:24:51 -05:00
Matthieu Haineault
6936ac39fa
refactor(leave-requests): refactor the logic of the module leave-requests and modified naming in timesheet GET function
2025-11-17 14:13:38 -05:00
Matthieu Haineault
8c816da286
cleaning(): more cleaning and imports ajustements
2025-11-14 09:39:15 -05:00
Matthieu Haineault
8df3becbb5
clean(modules): clean module imports and clean utils files
2025-11-13 15:30:29 -05:00
Matthieu Haineault
1d9eaeab30
feat(Result): ajusted return values to match Result pattern.
2025-11-12 09:16:37 -05:00
Matthieu Haineault
383a01639a
feat(Result): added the result pattern to handle errors at any level. Ajusted modules
2025-11-11 14:51:50 -05:00
Matthieu Haineault
1a0532846f
feat(role-guards): added role-guards group and added role check to controllers
2025-11-05 14:27:54 -05:00
Matthieu Haineault
6adb614931
refactor(shifts): modified return and switched bank_code_id for types
2025-11-04 08:31:38 -05:00
Matthieu Haineault
f9931f99c8
feat(validationPipe): Global Exception Filter basic setup using APP_FILTER and APP_PIPE
2025-09-11 16:48:05 -04:00
Matthieu Haineault
93cf2d571b
feat(timesheet): added getTimesheetByEmail
2025-09-02 14:29:00 -04:00
Matthieu Haineault
3c8c999bfe
feat(approval): selected approval by bulk for pay-period using crew view. renamed variables to use snake_case
2025-08-20 15:33:17 -04:00
Matthieu Haineault
7a9adeec69
refactor(module): refactor employees, archives and pay-period to use email instead of id and switch pay-period's requests to transaction
2025-08-19 08:34:35 -04:00
Matthieu Haineault
91ef6685b4
Merge branch 'main' of git.targo.ca:Targo/targo_backend into dev/setup/modules/MatthieuH
2025-08-08 14:48:44 -04:00
Matthieu Haineault
1e4ec836d3
fix(notify): fixes and setup notify for daily overtime
2025-08-08 14:47:47 -04:00
f4c69c4620
fix(merge): conflicts resolved
2025-08-08 13:44:24 -04:00
a27276f3ae
fix(guards)clean up superfluous files in auth module. Remove wrong guard from controllers in other modules. Needs to be role guard and not auth guard.
2025-08-08 13:40:12 -04:00
Matthieu Haineault
44da99e7c1
feat(module): search and filter querries for shifts, expenses, timesheets, leave-requests
2025-08-07 09:11:50 -04:00
Matthieu Haineault
c23da925e7
feat(approval): clean up Approval services. creation of a "shared" folder
2025-08-06 14:17:52 -04:00
Matthieu Haineault
50c3bca11b
feat(utils): added date-utils.ts and refactor services to use it
2025-08-05 11:39:34 -04:00