Commit Graph

290 Commits

Author SHA1 Message Date
f66934cc4f Merge branch 'dev/nicolas/timesheet-approval-staging-prep' of git.targo.ca:Targo/targo_frontend into dev/nicolas/timesheet-approval-staging-prep 2025-12-29 08:54:16 -05:00
a0ae870ef3 fix(approvals): adjustments to date changes on approval page. 2025-12-29 08:54:10 -05:00
Nic D.
b4ca53d196 feat(approvals): finalize filters implemententation 2025-12-29 06:54:01 -05:00
Matthieu Haineault
735a59ff86 feat(login): small easter egg at the login page 2025-12-23 15:37:15 -05:00
Matthieu Haineault
1a15930063 feat(login): commented the stay-connected toggle and added margin-top to the connection button 2025-12-23 07:58:10 -05:00
Matthieu Haineault
f0413f16b9 feat(help-page): finished help-page 2025-12-22 16:47:48 -05:00
Matthieu Haineault
ae374d0888 Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/matthieu/help-page 2025-12-22 15:57:47 -05:00
097fe9db3c Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/nicolas/timesheet-approval-staging-prep 2025-12-22 15:53:21 -05:00
ec0ea14a91 feat(timesheet-approval): add toggle of approval for timesheets through overview card 2025-12-22 15:51:11 -05:00
Matthieu Haineault
c40156adbd BREAKING(help-page): commit breaking codes to switch branch 2025-12-22 14:35:45 -05:00
Matthieu Haineault
dd36bcbf46 feat(help-page): continued working on the layout and added more specified images 2025-12-22 13:56:54 -05:00
Matthieu Haineault
84e51d2c6b feat(help): made help-modules matching module access to ensure a personnalized help-page experience. 2025-12-22 10:48:31 -05:00
9a70875f78 feat(filters): add possibility of hiding inactive users, filter structure set up for future filters 2025-12-19 17:20:03 -05:00
e665cf87ab Merge branch 'dev/nicolas/timesheet-approval-staging-prep' of git.targo.ca:Targo/targo_frontend into dev/nicolas/timesheet-approval-staging-prep 2025-12-19 15:36:34 -05:00
b28f8768d2 fix(timesheet): more refactors and fixes to timesheet, mostly error handling, mobile UI/UX adjustments 2025-12-19 15:36:15 -05:00
Matthieu Haineault
b7956ce51b fix(schedule): removed unused is_default from schedule_presets models 2025-12-19 13:16:39 -05:00
Matthieu Haineault
c7ba02d74b fix(schedule): removed is_default from schedule_preset modules and its refs 2025-12-19 12:45:03 -05:00
4231b51c11 refactor(timesheet): More UI/UX adjustments to timesheet approval filters, mostly work on timesheets UI/UX for mobile 2025-12-18 17:14:31 -05:00
Matthieu Haineault
63472ebe88 feat(i18n): added descriptions to i18n files to display in the help page 2025-12-18 15:54:13 -05:00
Matthieu Haineault
8061184269 feat(help): worked on the appearances and display 2025-12-18 12:32:20 -05:00
fdbc563a0e Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/nicolas/timesheet-approval-staging-prep 2025-12-18 11:03:57 -05:00
Matthieu Haineault
f059682dd9 Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/matthieu/help-page 2025-12-18 11:01:07 -05:00
a07086fa2e feat(timesheet-approval): add filter template, working on filling. Merging with other changes on main. 2025-12-18 11:00:31 -05:00
Matthieu Haineault
06b663c102 feat(help): added more assets and ajusted path and description-place-holders 2025-12-18 10:57:27 -05:00
7c2b345600 Merge pull request 'dev/nicolas/timesheet-staging-prep' (#33) from dev/nicolas/timesheet-staging-prep into main
Reviewed-on: Targo/targo_frontend#33
2025-12-18 10:21:11 -05:00
13c339953f feat(timesheet): add shift overlap verification to shift entries
Also refactor mobile UI/UX for timesheet: reduced header bloat, made only shifts scrollable, added left or right swipe to travel between pay periods, showing default 'no data' message when beyond 6-month-back 1-month-forward timesheet scope.
2025-12-18 10:05:31 -05:00
Matthieu Haineault
75ab52d660 feat(help): added structure to display 2025-12-18 08:43:42 -05:00
db821d1d13 refactor(timesheet): add buttons to apply weekly or daily presets, fix mobile UI/UX to please sup. 2025-12-17 13:27:15 -05:00
Matthieu Haineault
f963570f45 feat(help): a start of the personnalized help to navigate and use the app according to the user access 2025-12-17 08:43:23 -05:00
35d36873e4 feat(timesheet): add toggle for work from home for shifts. UI/UX refactor for comment and delete buttons 2025-12-16 12:03:53 -05:00
faa239784b refactor(timesheet): redo expense dialog to work with Expansion Items, improve UI/UX 2025-12-16 11:06:59 -05:00
1b4e59b292 refactor(timesheet): working on expense list, optimizing class usage
working to refactor expense list and form to instead be q-expansion-items that are part of the same group, will trim a lot of needless code and q-slide-transition use this way.
2025-12-15 17:12:39 -05:00
35500eccda Merge pull request 'dev/nicolas/employee-management' (#32) from dev/nicolas/employee-management into main
Reviewed-on: Targo/targo_frontend#32
2025-12-15 14:18:26 -05:00
c5cf6becda feat(employee-list): add check for overlap when creating or editing schedule presets
module complete for staging
2025-12-15 14:17:37 -05:00
6606ebb992 fix(other): minor changes to other modules. 2025-12-12 15:12:42 -05:00
34f1ce5762 fix(presets): fix issue with shifts in preset editing getting sorted reactively, due to shifts being unsorted from backend.
Backend now sorts shifts before sending to front.
2025-12-12 14:54:25 -05:00
Matthieu Haineault
6f74be612e fix(i18n): small fix to preferences strings 2025-12-12 13:55:11 -05:00
Matthieu Haineault
572e0ade37 clean(comments): removed debugg comments 2025-12-12 13:35:05 -05:00
11afa42b58 Merge pull request 'dev/matthieu/csv' (#31) from dev/matthieu/csv into main
Reviewed-on: Targo/targo_frontend#31
2025-12-12 13:30:47 -05:00
Matthieu Haineault
6120bd5e23 feat(csv): finished setup the download csv options 2025-12-12 13:25:33 -05:00
Nic D.
a2103a306b feat(schedule-preset): can now add new presets and assign them to employees.
Also fixed issue with with backend not treating first_work_day properly when creating new employee. Also did some optimizing for the employee list table with consistent sorting and better list mode.
2025-12-11 16:59:35 -05:00
Matthieu Haineault
c3681e50c7 fix(employees_list): added schedule_preset_id to return object 2025-12-11 10:47:50 -05:00
Nic D.
3579931899 fix(schedule-preset): can now add new schedule presets, small service/store refactor
minor bug fix with schedule preview not showing up in the schedule tab when looking at the details of an employee who has a schedule preset assigned to them.
2025-12-11 10:27:35 -05:00
Matthieu Haineault
a859ad8107 feat(csv): work on the dialog for the report extraction 2025-12-11 08:43:30 -05:00
Nic D.
fd2146567f feat(schedule-preset): Add update and create functionality to schedule preset with preview 2025-12-10 16:59:41 -05:00
f6e9415369 feat(preset): add preset function, select preset for employee, revamp employee management dialog UI/UX
Also change display of employee list to better wrap around card content
2025-12-09 16:59:53 -05:00
Matthieu Haineault
0c6fd3289e feat(csv): added a dialog to personnalize the csv to download 2025-12-09 11:48:44 -05:00
Matthieu Haineault
36612b5f4a Merge branch 'dev/nicolas/employee-management' of git.targo.ca:Targo/targo_frontend into dev/matthieu/csv 2025-12-08 09:08:03 -05:00
c7fadbcaf1 fix(eslint): modified rules to finally stop screaming about unused vars even if they're preceded by an underscore 2025-12-05 17:01:57 -05:00
a0d87a0013 feat(employee-list): complete functional advanced search for employee list
enabling or disabling hide-inactive-employees will hide them or show them at the top. Also added more functionality to the search bar-- it can match many columns for terms separated by spaces in the search field. i.e. typing Bourdo and Solucom separated by commas will show all employees that have those words in any of the columns
2025-12-05 16:07:12 -05:00
5bdf1e5eaa feat(employee): add partial filter functionality to employee list, needs more work. 2025-12-04 17:18:22 -05:00
fa62fb5ba1 fix(employee-management): can now set last work day of employee to null properly 2025-12-04 11:47:24 -05:00
2affa8470b refactor(presets): set up work for schedule presets, minor cleanup of other modules 2025-12-04 11:17:56 -05:00
8852f5990b refactor(employee-list): might finally be done with module, need to test add feature. 2025-12-03 17:02:15 -05:00
af6cdbe890 refactor(profile): finalize appearance and functionality 2025-12-03 14:41:02 -05:00
Matthieu Haineault
803c9f977f feat(csv): started to implements the dialog for the csv download feature 2025-12-03 14:40:05 -05:00
8368702490 meeting time 2025-12-03 09:04:05 -05:00
8dd378fdd1 refactor(user-management): slowly add styling to panel and UI/UX adjustments 2025-12-02 17:07:06 -05:00
d8a1a87e98 refactor(management): replace standard form with carousel to separate info and access into two panels 2025-12-02 13:38:03 -05:00
a1b6748d95 feat(user-management): add popup with basic functionality to add or edit user info and module access 2025-12-02 09:20:05 -05:00
a4904ee80d feat(profile): finalize get/update of user preferences, begin planning for employee-management module 2025-11-28 10:54:38 -05:00
5bb02e67a0 feat(timesheet): add validation for timesheet timestamps, prevent submission if errors present. 2025-11-25 14:03:45 -05:00
712e831653 fix(timesheets): implementing validation for shifts, fix service response changes. 2025-11-24 16:42:40 -05:00
82bf7d5282 fix(approvals): refactor to work with staging db which has partial user and employee info. 2025-11-24 09:01:49 -05:00
39ce63603e fix(approvals, timesheet): separation of concern, refactor timesheet route to use optional email, fix frontend routes and streamline store, simplify logic in many places. 2025-11-21 12:01:46 -05:00
a47222a7b8 fix(approvals): reimplement charts with new structures, clean UI/UX, refine list view 2025-11-20 14:41:50 -05:00
75ca572040 refactor(approvals): Reconnect Services to backend logic and routes, adjust UI/UX, fix list mode 2025-11-19 13:58:50 -05:00
b436428a33 refactor(timesheet): finalize support for expenses, approval display, minor timesheet approval rework 2025-11-18 14:50:03 -05:00
88cdb9e5ff feat(timesheet mobile): add interfaces for expense dialog in mobile format
Added mobile versions for expense form as well as expense items.
2025-11-17 12:06:30 -05:00
b307f33ab0 refactor(timesheet): add at least some updates to approved shift look, maybe more??? 2025-11-14 17:00:27 -05:00
d5cdf3c7b4 fix(payperiodpicker, expensedialog): change date picker display from dialog to menu, add transition animations for expense dialog form, move update dialog form into expense item. 2025-11-12 15:27:39 -05:00
1274a1b65b refactor(timesheet): update appearance, work on expense dialog, plugging to backend. 2025-11-11 12:45:38 -05:00
62385461d5 fix(presets): minor fix to change imports, excluded eslint from commenting on current build. 2025-11-10 08:31:24 -05:00
8e24d36b56 Merge branch 'dev/nicolas/timesheet-gui-refactor' of git.targo.ca:Targo/targo_frontend into dev/nicolas/timesheet-gui-refactor 2025-11-07 17:04:23 -05:00
ac6744ff18 refactor(timesheet): rework appearance and functionality
removed modal for shift creation/update to better match current timesheet app and avoid adding superfluous user actions. Tweaked appearance of timesheet and overall theme to remove overcrowding of colors/elements
2025-11-07 17:02:54 -05:00
Matthieu Haineault
13b3cf9399 feat(schedule-presets): implement store and service for schedule-presets. added schedule panel to profile menu 2025-11-07 16:50:37 -05:00
f0ef88a16c refactor(timesheet): more work on plugging in backend, managing expenses 2025-10-31 17:03:21 -04:00
6c6cecbe7d feat(docker): Add/Correct Dockerfile for remote Docker Lab deployment 2025-10-29 15:19:10 -04:00
33061ef2ab BREAKING(timesheet): Overhaul timesheet UI, refactor to increase efficiency, complete OIDC login
Change timesheet UI to better fit current app model and avoid adding extra clicks and interactions to add new shifts and expenses. Also refactoring calls to backend to be more efficient and use recently-finalized OIDC implementation and integration.
2025-10-22 08:59:40 -04:00
e5b2c12aed feat: had to take a few lines to make sure the url and context was watched dynamically. 2025-10-20 10:30:29 -04:00
77fb1f2cdb style: made changes to the translations 2025-10-20 08:21:20 -04:00
c1c0faeaf1 BREAKING(login): implement full auth process using Authentik, remove files containing deprecated code 2025-10-15 17:06:51 -04:00
c9676e17a7 style: modified returned markdown to be more user-friendly. 2025-10-15 11:16:45 -04:00
579045d933 feat: refactored some things 2025-10-15 10:55:08 -04:00
2a785d68ff feat: took the user from the front to send to the back 2025-10-15 08:29:06 -04:00
702a977fce refactor(timesheet): fix delete shift functionality which had stopped working due to complete frontend refactor 2025-10-14 14:18:32 -04:00
7f43341629 refactor(approvals): so many changes that are difficult to keep track of. Work on more integration between approvals and timesheet, add list view to approvals, etc 2025-10-10 17:04:14 -04:00
5a40c8febf feat: removed unnecessary url functions 2025-10-10 15:40:49 -04:00
8cf276deb0 feat: created context objects to feed the ai. 2025-10-10 15:02:18 -04:00
6277a73bd6 feat: added a centralized context folder which holds objects that describes the webpages of the app from a high level 2025-10-08 16:21:48 -04:00
19b2dd934c feat: added the translation for thinking... in the chatbot 2025-10-08 10:54:50 -04:00
1ce5c35a31 feat: Added i18n to chatbot titles, name and message to dynamically change depending on the selected preferance. 2025-10-08 10:48:21 -04:00
c1d48edb1e feat: made the front capture the url whenever it changes and send it to the backend to later send to the n8n ai. 2025-10-08 08:56:28 -04:00
3c615ffe61 Merge branch 'dev/lion/chatbot' of git.targo.ca:Targo/targo_frontend into dev/lion/chatbot 2025-10-07 14:39:32 -04:00
fe553b3cca Merge branch 'main' into dev/lion/chatbot 2025-10-07 14:38:45 -04:00
2078c93cd0 Merge branch 'main' into dev/lion/chatbot 2025-10-07 14:17:44 -04:00
aa3bc3d64d style: minor input changes 2025-10-07 14:16:17 -04:00
dc615340bc fix(auth): change auth signup to use authentik test account rather than seed account for supervisor 2025-10-07 14:13:04 -04:00
eed784c1fc style: changed the color for the header inside the drawer, to not have too much green everywhere 2025-10-07 11:32:57 -04:00
72bf750fb8 style: right drawer is now dynamically expandable by the user to enhance user experience 2025-10-07 11:09:42 -04:00
0b1ffe4787 style: parsed some of the incomming markdown such that headers bigger than h4 will be reduced to enhance readibilty. 2025-10-07 10:40:39 -04:00
901ed27b57 Merge branch 'main' into dev/lion/chatbot 2025-10-07 09:42:46 -04:00
ee9121b369 style: turned the chat bubble into a drawer 2025-10-07 09:34:05 -04:00
8cc700d0e7 style: stylized the chat message to be a little more user friendly 2025-10-06 15:17:32 -04:00
d958f90053 feat: User message now disappears faster instead of waiting for response, and chatbox shows a 'Thinking...' message while the user awaits the n8n response. 2025-10-06 14:20:51 -04:00
064f941ca5 style: Made the user's first name appear on the chat bubble as well as the selected name for the Ai agent 2025-10-06 11:28:41 -04:00
ebc3bde10c Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/nicolas/approvals-DRYing 2025-10-03 12:24:42 -04:00
00f5565fe5 BREAKING(refactor): more refactor to streamline and standardize approvals and timesheet, pull to get expense changes 2025-10-02 16:09:18 -04:00
Matthieu Haineault
d05634397a feat(expenses): setup routing for expenses upsert function in form and list 2025-10-01 14:23:51 -04:00
4aeafb1087 fix: fixed the chatbox server side communication 2025-10-01 14:10:34 -04:00
8ac36ec4fc attempted to make the front communicate with the back 2025-10-01 12:54:46 -04:00
655a7ecff1 BREAKING(approvals): begin process of merging and DRYing timesheet with timesheet approvals, adjust imports, WIP - DO NOT MERGE 2025-09-26 17:03:19 -04:00
e83a26d455 feat: modified how the message is sent. Took out the handleEnter function since it wasnt needed. 2025-09-26 13:48:14 -04:00
89cce4f73f Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/nicolas/approvals-DRYing 2025-09-26 11:38:45 -04:00
64c7f34f41 feat: fixed the @keydown.enter function so that it actually works, previously it would not work properly 2025-09-26 11:26:40 -04:00
3bf8c57f74 refactor(approvals): massive refactor of names, DRY component scripts, separation of concern, trim unnecessary code 2025-09-26 11:06:07 -04:00
5036be71e6 style: changed the conversation-box to use q-form to enable the submit function, as well as made the input field autogrow for readability 2025-09-26 10:37:22 -04:00
1a78b49193 style: modified chat button to adhere to Quasar styling without the need for a <style> and additional css 2025-09-26 10:19:10 -04:00
9bfbbb5635 styel: Changed the icon for the chatbot to be a robot to fit the objective better. 2025-09-25 11:15:41 -04:00
76f21e56ab feat: Prototype chat-response: made a message store and service, so that the current chatbox sends the inputted txt and retrieves the defined mock response. 2025-09-25 10:57:04 -04:00
Matthieu Haineault
9512bc4bf6 Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/matthieu/timesheet-form 2025-09-25 09:58:07 -04:00
Matthieu Haineault
c5c0e8b358 refactor(types): refactoring of shifts, expenses, timesheet types, interfaces and defaults values. 2025-09-25 09:05:03 -04:00
398ef5f888 feat: Added initial skeleton for the messaging system 2025-09-24 16:55:25 -04:00
e2eb795284 style: Added a button on the bottom right of the screen, this will later open the chatbox 2025-09-23 16:33:19 -04:00
f91a664a92 refactor(approvals): send pay period picker to shared util components 2025-09-22 15:49:53 -04:00
Matthieu Haineault
ceb6313322 Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/matthieu/timesheet-form 2025-09-22 14:21:00 -04:00
Matthieu Haineault
d1fc596b62 feat(expenses): expense's dialog 1st iteration 2025-09-22 14:17:07 -04:00
dec2ec84f1 fix(app): refactor and slim i18n files, correct and update pages, rework and refactor verbose code on some components and pages 2025-09-22 14:11:29 -04:00
45b2c3eef0 refactor(frontend): finally trim i18n messages, refactor and DRY older frontend code, general cleanup and component breakdown 2025-09-19 16:59:15 -04:00
dc20f8bf0a Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/nicolas/profile 2025-09-18 14:46:58 -04:00
e9a8350b09 feat(profile): Profile module nearly complete, technically modular and could be used in employee list. Mobile friendly. Implement Dark Mode. 2025-09-18 14:40:06 -04:00
Matthieu Haineault
71956ef4b2 refactor(shift): extracted crud for shift from overview. 2025-09-18 14:38:23 -04:00
Matthieu Haineault
b488848ac3 feat(timesheet): added expenses list with create/update/delete expenses 2025-09-17 16:47:57 -04:00
Matthieu Haineault
10a62219ef fix(timesheet): minor fixes to UI and time regex 2025-09-16 15:37:01 -04:00
Matthieu Haineault
a252ad98ef feat(timesheet): added create-edit-delete shifts 2025-09-16 09:17:30 -04:00
b9a549b9f9 feat(profile): add profile template, employee tabs and panels, add some logic to validate entries, i18n implementation 2025-09-12 16:55:33 -04:00
Matthieu Haineault
123befb5f8 feat(timesheet): added comment popup data 2025-09-10 16:21:32 -04:00
Matthieu Haineault
a2f07ac3fb feat(timesheet): added comment popup 2025-09-10 15:26:32 -04:00
Matthieu Haineault
5c0c9036c4 feat(timesheet): added pay-period interface to timesheet employee page 2025-09-10 08:34:21 -04:00
f5ec3025ef fix(approvals): add total hours worked to employee timesheet cards 2025-09-09 10:42:52 -04:00
Matthieu Haineault
3be76b9c96 fix(pay-period): modify total hours calculation 2025-09-09 10:00:42 -04:00
Matthieu Haineault
8f3a4c13d1 fix(timesheet): ajusted imports to type 2025-09-09 09:46:38 -04:00
Matthieu Haineault
04b5778dd4 refactor(timesheet): moved payload interfaces to seperate file 2025-09-09 09:37:33 -04:00
Matthieu Haineault
47c58bb391 removed un-used files 2025-09-09 09:28:50 -04:00
b7806f955b Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/nicolas/approvals-overview-details 2025-09-09 09:28:27 -04:00
Matthieu Haineault
757013bd8e feat(i18n): fixed some translation variables 2025-09-09 09:02:45 -04:00
7f7f30d4a5 fix(approvals): add minor adjustments to i18n naming 2025-09-09 08:50:33 -04:00
Matthieu Haineault
7bc9b45ef0 Merge branch 'main' of git.targo.ca:Targo/targo_frontend into dev/matthieu/timesheet-form 2025-09-08 16:25:41 -04:00
Matthieu Haineault
e7dfe6db00 feat(timesheet): added remote_work, add_shift, add_expense btns, 2025-09-08 16:14:57 -04:00
072e0931a1 feat(details): Adjust shift display UI, DRY code in details components, prep for modifying UI 2025-09-08 16:11:48 -04:00