|
5 | 5 | │ │ ├── README |
6 | 6 | │ │ ├── script.py.mako |
7 | 7 | │ │ └── versions |
| 8 | +│ │ ├── 119d32d1de2f_add_audit_logs_table.py |
| 9 | +│ │ ├── 226bebf822b5_create_documenttype_and_documentstatus_.py |
| 10 | +│ │ ├── 36df3364963c_switch_documents_employee_id_to_string.py |
| 11 | +│ │ ├── 39113ceebce3_add_comment_to_documents.py |
| 12 | +│ │ ├── 538e9cd8a84e_sync_schema_after_varchar_employee_id_.py |
| 13 | +│ │ ├── 57065dc124a9_init_employees_schema.py |
| 14 | +│ │ ├── 5eacbb5b7100_merge_heads_into_one_unified_head.py |
| 15 | +│ │ ├── 7e02891eff18_post_uuid_fix.py |
| 16 | +│ │ ├── 994efb5b6a6d_convert_employee_id_column_to_string_.py |
| 17 | +│ │ ├── 9f515e58cfaf_fix_default_value_for_documents_updated.py |
| 18 | +│ │ ├── aa503c802de3_use_unified_enums_for_documents.py |
| 19 | +│ │ ├── convert_all_employee_ids_to_string.py |
| 20 | +│ │ ├── d01249af0338_merge_orphan_branch_f123456789ab_into_.py |
| 21 | +│ │ ├── dff97d9f27d8_merge_documenttype_branches.py |
| 22 | +│ │ ├── e81ea845b2af_add_documents_sick_leaves_reminders.py |
| 23 | +│ │ └── ee0f1b78c49b_add_avatar_url_to_employees.py |
8 | 24 | │ ├── alembic.ini |
9 | 25 | │ ├── app |
| 26 | +│ │ ├── alembic |
| 27 | +│ │ ├── alembic.ini |
| 28 | +│ │ ├── backend |
| 29 | +│ │ ├── core |
| 30 | +│ │ │ ├── audit.py |
| 31 | +│ │ │ ├── auth.py |
| 32 | +│ │ │ └── roles.py |
10 | 33 | │ │ ├── database.py |
| 34 | +│ │ ├── enums.py |
11 | 35 | │ │ ├── __init__.py |
12 | 36 | │ │ ├── main.py |
13 | 37 | │ │ ├── models.py |
14 | 38 | │ │ ├── __pycache__ |
| 39 | +│ │ │ ├── database.cpython-313.pyc |
| 40 | +│ │ │ ├── main.cpython-313.pyc |
| 41 | +│ │ │ ├── models.cpython-313.pyc |
| 42 | +│ │ │ └── schemas.cpython-313.pyc |
15 | 43 | │ │ ├── routers |
| 44 | +│ │ │ ├── admin.py |
| 45 | +│ │ │ ├── dashboard.py |
| 46 | +│ │ │ ├── documents.py |
| 47 | +│ │ │ ├── employees.py |
| 48 | +│ │ │ ├── health.py |
| 49 | +│ │ │ ├── hr.py |
| 50 | +│ │ │ ├── __init__.py |
| 51 | +│ │ │ ├── meta.py |
| 52 | +│ │ │ ├── __pycache__ |
| 53 | +│ │ │ ├── reminders.py |
| 54 | +│ │ │ ├── sick_leaves.py |
| 55 | +│ │ │ ├── time_entries.py |
| 56 | +│ │ │ └── vacation_requests.py |
16 | 57 | │ │ ├── schemas.py |
| 58 | +│ │ ├── services |
| 59 | +│ │ │ └── hr_service.py |
17 | 60 | │ │ ├── tests |
| 61 | +│ │ │ ├── __pycache__ |
| 62 | +│ │ │ └── test_employee_smoke.py |
18 | 63 | │ │ ├── uploads |
| 64 | +│ │ │ ├── 40ccaeb0-0633-45f5-b1b4-1361d7bcd88e_Rabattprogramm für Mitarbeiter der ManpowerGroup_2023.pdf |
| 65 | +│ │ │ ├── 4b2ed865-ff17-4d40-b1ea-733f9e19d7a1_Fact Sheet IT Provider_Eric Bawor (1).pdf |
| 66 | +│ │ │ ├── 7abd4163-437e-4770-8f01-838eef50f45c_Fact Sheet IT Provider_Eric Bawor (1).pdf |
| 67 | +│ │ │ ├── avatar |
| 68 | +│ │ │ ├── cfa4012f-6f28-49aa-aa3a-62dd68301cdf_Rabattprogramm für Mitarbeiter der ManpowerGroup_2023.pdf |
| 69 | +│ │ │ └── documents |
19 | 70 | │ │ └── utils |
| 71 | +│ │ ├── helpers.py |
| 72 | +│ │ ├── __pycache__ |
| 73 | +│ │ └── reminders.py |
20 | 74 | │ ├── backend_start.sh |
21 | 75 | │ ├── Dockerfile |
22 | 76 | │ ├── Dockerfile.dev |
|
30 | 84 | │ ├── seed_workmate.py |
31 | 85 | │ ├── tests |
32 | 86 | │ │ └── test_health.py |
| 87 | +│ ├── uploads |
| 88 | +│ │ ├── 40ccaeb0-0633-45f5-b1b4-1361d7bcd88e_Rabattprogramm für Mitarbeiter der ManpowerGroup_2023.pdf |
| 89 | +│ │ ├── 4b2ed865-ff17-4d40-b1ea-733f9e19d7a1_Fact Sheet IT Provider_Eric Bawor (1).pdf |
| 90 | +│ │ ├── 7abd4163-437e-4770-8f01-838eef50f45c_Fact Sheet IT Provider_Eric Bawor (1).pdf |
| 91 | +│ │ ├── avatar |
| 92 | +│ │ ├── cfa4012f-6f28-49aa-aa3a-62dd68301cdf_Rabattprogramm für Mitarbeiter der ManpowerGroup_2023.pdf |
| 93 | +│ │ └── documents |
| 94 | +│ │ └── KIT-0001 |
33 | 95 | │ └── venv |
34 | 96 | │ ├── bin |
| 97 | +│ │ ├── activate |
| 98 | +│ │ ├── activate.csh |
| 99 | +│ │ ├── activate.fish |
| 100 | +│ │ ├── Activate.ps1 |
| 101 | +│ │ ├── alembic |
| 102 | +│ │ ├── dotenv |
| 103 | +│ │ ├── email_validator |
| 104 | +│ │ ├── fastapi |
| 105 | +│ │ ├── httpx |
| 106 | +│ │ ├── jose |
| 107 | +│ │ ├── mako-render |
| 108 | +│ │ ├── normalizer |
| 109 | +│ │ ├── pip |
| 110 | +│ │ ├── pip3 |
| 111 | +│ │ ├── pip3.13 |
| 112 | +│ │ ├── pygmentize |
| 113 | +│ │ ├── py.test |
| 114 | +│ │ ├── pytest |
| 115 | +│ │ ├── python -> /usr/bin/python |
| 116 | +│ │ ├── python3 -> python |
| 117 | +│ │ ├── python3.13 -> python |
| 118 | +│ │ ├── uvicorn |
| 119 | +│ │ └── wheel |
35 | 120 | │ ├── include |
| 121 | +│ │ ├── python3.13 |
| 122 | +│ │ └── site |
36 | 123 | │ ├── lib |
| 124 | +│ │ └── python3.13 |
37 | 125 | │ ├── lib64 -> lib |
38 | 126 | │ └── pyvenv.cfg |
39 | 127 | ├── clean_ui.sh |
| 128 | +├── dev-setup-check.sh |
40 | 129 | ├── docker-compose.prod.yml |
41 | 130 | ├── docker-compose.yml |
| 131 | +├── log_backend_alembic.txt |
42 | 132 | ├── Makefile |
43 | 133 | ├── notes-gpt.txt |
44 | 134 | ├── pg_backup_2025-10-09.sql |
|
58 | 148 | ├── node_modules |
59 | 149 | │ ├── autoprefixer -> .pnpm/autoprefixer@10.4.21_postcss@8.5.6/node_modules/autoprefixer |
60 | 150 | │ ├── axios -> .pnpm/axios@1.12.2/node_modules/axios |
61 | | - │ ├── chart.js -> .pnpm/chart.js@4.5.0/node_modules/chart.js |
| 151 | + │ ├── blueimp-md5 -> .pnpm/blueimp-md5@2.19.0/node_modules/blueimp-md5 |
| 152 | + │ ├── chart.js -> .pnpm/chart.js@4.5.1/node_modules/chart.js |
62 | 153 | │ ├── @heroicons |
| 154 | + │ │ └── vue -> ../.pnpm/@heroicons+vue@2.2.0_vue@3.5.22_typescript@5.8.3_/node_modules/@heroicons/vue |
| 155 | + │ ├── keycloak-js -> .pnpm/keycloak-js@26.2.1/node_modules/keycloak-js |
| 156 | + │ ├── lucide-vue-next -> .pnpm/lucide-vue-next@0.545.0_vue@3.5.22_typescript@5.8.3_/node_modules/lucide-vue-next |
63 | 157 | │ ├── postcss -> .pnpm/postcss@8.5.6/node_modules/postcss |
64 | 158 | │ ├── tailwindcss -> .pnpm/tailwindcss@3.4.18/node_modules/tailwindcss |
65 | 159 | │ ├── @types |
| 160 | + │ │ └── node -> ../.pnpm/@types+node@24.7.2/node_modules/@types/node |
66 | 161 | │ ├── typescript -> .pnpm/typescript@5.8.3/node_modules/typescript |
67 | | - │ ├── vite -> .pnpm/vite@7.1.9_@types+node@24.7.1_jiti@1.21.7/node_modules/vite |
| 162 | + │ ├── vite -> .pnpm/vite@7.1.9_@types+node@24.7.2_jiti@1.21.7/node_modules/vite |
68 | 163 | │ ├── @vitejs |
| 164 | + │ │ └── plugin-vue -> ../.pnpm/@vitejs+plugin-vue@6.0.1_vite@7.1.9_@types+node@24.7.2_jiti@1.21.7__vue@3.5.22_typescript@5.8.3_/node_modules/@vitejs/plugin-vue |
69 | 165 | │ ├── @vue |
| 166 | + │ │ └── tsconfig -> ../.pnpm/@vue+tsconfig@0.7.0_typescript@5.8.3_vue@3.5.22_typescript@5.8.3_/node_modules/@vue/tsconfig |
70 | 167 | │ ├── vue -> .pnpm/vue@3.5.22_typescript@5.8.3/node_modules/vue |
71 | | - │ ├── vue-chartjs -> .pnpm/vue-chartjs@5.3.2_chart.js@4.5.0_vue@3.5.22_typescript@5.8.3_/node_modules/vue-chartjs |
| 168 | + │ ├── vue3-apexcharts -> .pnpm/vue3-apexcharts@1.9.0_apexcharts@5.3.5_vue@3.5.22_typescript@5.8.3_/node_modules/vue3-apexcharts |
| 169 | + │ ├── vue-chartjs -> .pnpm/vue-chartjs@5.3.2_chart.js@4.5.1_vue@3.5.22_typescript@5.8.3_/node_modules/vue-chartjs |
72 | 170 | │ ├── vue-router -> .pnpm/vue-router@4.5.1_vue@3.5.22_typescript@5.8.3_/node_modules/vue-router |
73 | 171 | │ └── vue-tsc -> .pnpm/vue-tsc@3.1.1_typescript@5.8.3/node_modules/vue-tsc |
74 | 172 | ├── package.json |
75 | 173 | ├── pnpm-lock.yaml |
76 | 174 | ├── postcss.config.js |
77 | 175 | ├── public |
78 | | - │ └── vite.svg |
| 176 | + │ ├── healthz |
| 177 | + │ ├── silent-check-sso.html |
| 178 | + │ ├── vite.svg |
| 179 | + │ ├── workmate_dark_transparent.png |
| 180 | + │ ├── workmate_favicon.ico |
| 181 | + │ └── workmate_white_transparent.png |
79 | 182 | ├── README.md |
80 | 183 | ├── src |
81 | 184 | │ ├── App.vue |
82 | 185 | │ ├── assets |
| 186 | + │ │ └── vue.svg |
83 | 187 | │ ├── components |
| 188 | + │ │ ├── AbsenceCalendar.vue |
| 189 | + │ │ ├── admin |
| 190 | + │ │ ├── charts |
| 191 | + │ │ ├── DeptPopover.vue |
| 192 | + │ │ ├── documents |
| 193 | + │ │ ├── employee |
| 194 | + │ │ ├── EmployeeEditForm.vue |
| 195 | + │ │ ├── HRDashboard.vue |
| 196 | + │ │ ├── HRDepartmentEmployees.vue |
| 197 | + │ │ ├── KpiCard.vue |
| 198 | + │ │ ├── layout |
| 199 | + │ │ ├── Section.vue |
| 200 | + │ │ ├── system |
| 201 | + │ │ ├── TopEmployees.vue |
| 202 | + │ │ └── UserBar.vue |
| 203 | + │ ├── composables |
| 204 | + │ │ ├── useAuth.ts |
| 205 | + │ │ ├── useHealth.ts |
| 206 | + │ │ └── useTheme.ts |
| 207 | + │ ├── enums |
| 208 | + │ │ └── documentStatus.ts |
84 | 209 | │ ├── https-guard.dev.ts |
85 | 210 | │ ├── index.css |
86 | 211 | │ ├── lib |
| 212 | + │ │ ├── api.ts |
| 213 | + │ │ ├── avatar.ts |
| 214 | + │ │ ├── iconMap.ts |
| 215 | + │ │ ├── keycloak.ts |
| 216 | + │ │ └── types.ts |
87 | 217 | │ ├── main.ts |
88 | 218 | │ ├── router |
| 219 | + │ │ └── index.ts |
| 220 | + │ ├── types |
| 221 | + │ │ └── blueimp-md5.d.ts |
89 | 222 | │ ├── views |
| 223 | + │ │ ├── admin |
| 224 | + │ │ ├── Documents.vue |
| 225 | + │ │ ├── EmployeeDetail.vue |
| 226 | + │ │ ├── Employees.vue |
| 227 | + │ │ ├── Employee.vue |
| 228 | + │ │ ├── hr |
| 229 | + │ │ ├── Overview.vue |
| 230 | + │ │ └── SetupProfile.vue |
90 | 231 | │ └── vite-env.d.ts |
91 | 232 | ├── tailwind.config.js |
92 | 233 | ├── tsconfig.app.json |
93 | 234 | ├── tsconfig.json |
94 | 235 | ├── tsconfig.node.json |
95 | 236 | └── vite.config.ts |
96 | 237 |
|
97 | | -43 directories, 52 files |
| 238 | +78 directories, 158 files |
0 commit comments