Muhammad Ibrahim
641272dfb8
Put in more env variables and fallback to localhost if BACKEND_URL and BACKEND_PORT is not found
...
Fixed imports for react imports for useMemo, useEffect etc from hosts and HostDetail files
2025-09-26 00:53:44 +01:00
tigattack
3c01c4bfb2
chore: add lefthook commit hook
2025-09-26 00:24:32 +01:00
tigattack
35eb9303b1
style: fmt
2025-09-26 00:24:32 +01:00
tigattack
469107c149
fix: incorrect cardId
2025-09-26 00:24:32 +01:00
tigattack
22f6befc89
fix(backend): lint errors
2025-09-26 00:24:32 +01:00
tigattack
03802daf13
fix(frontend): bad key
2025-09-26 00:24:32 +01:00
tigattack
17509cbf3c
fix(frontend): fix missing icons
2025-09-26 00:24:32 +01:00
tigattack
ffbf5f12e5
fix(frontend): add missing import
2025-09-26 00:24:32 +01:00
tigattack
3bdf3d1843
ci: add code quality workflow
2025-09-26 00:24:32 +01:00
tigattack
ea550259ff
fix(frontend): unused imports
2025-09-25 23:54:24 +01:00
tigattack
047fdb4bd1
fix(frontend): unused parameters
2025-09-25 23:54:24 +01:00
tigattack
adc142fd85
fix(frontend): Missing radix parameter
2025-09-25 23:54:24 +01:00
tigattack
42f6971da7
fix(frontend): variable unused
2025-09-25 23:54:24 +01:00
tigattack
0414ea39d0
fix(frontend): Use Date.now() instead of new Date()
2025-09-25 23:54:24 +01:00
tigattack
6357839619
fix(frontend): Change to an optional chain
2025-09-25 23:54:24 +01:00
tigattack
c840a3fdcc
fix(frontend): isNaN is unsafe
2025-09-25 23:54:24 +01:00
tigattack
a1bf2df59d
fix(frontend): unused vars/params
2025-09-25 23:54:24 +01:00
tigattack
67a5462a25
fix(frontend): imports are unused
2025-09-25 23:54:24 +01:00
tigattack
a32007f56b
fix(frontend): Static Elements should not be interactive
2025-09-25 23:54:24 +01:00
tigattack
6e1ec0d031
fix(frontend): elements with button role can be changed to button
2025-09-25 23:54:23 +01:00
tigattack
ce2ba0face
fix(frontend): hook does not specify its dependency
2025-09-25 23:54:23 +01:00
tigattack
53f8471d75
fix(frontend): Avoid using the index of an array as key property in an element
2025-09-25 23:54:23 +01:00
tigattack
74f42b5bee
fix(frontend): A form label must be associated with an input
2025-09-25 23:54:23 +01:00
tigattack
a84da7c731
fix(frontend): Static Elements should not be interactive
2025-09-25 23:54:23 +01:00
tigattack
83ce7c64fd
style(frontend): fmt
2025-09-25 23:54:23 +01:00
tigattack
15902da87c
fix(frontend): use useId() for input IDs
2025-09-25 23:54:23 +01:00
tigattack
a11f180d23
fix(frontend): add missing explicit types for button elems
2025-09-25 23:54:23 +01:00
tigattack
35bf858977
fix(frontend): use useId() for input IDs
2025-09-25 23:54:23 +01:00
tigattack
330f80478d
chore: add biome
2025-09-25 23:54:23 +01:00
tigattack
b43b20fbe9
style(frontend): fmt
2025-09-25 23:14:35 +01:00
tigattack
591389a91f
style(backend): fmt
2025-09-25 23:13:49 +01:00
tigattack
6d70a67a49
docs(docker): link to images in GHCR
2025-09-25 23:13:49 +01:00
tigattack
0cca6607d7
chore(docker): tweak db healthcheck
...
Make the stack faster to start.
2025-09-25 23:13:49 +01:00
tigattack
5f0ce7f26a
chore(docker): unpin alpine version
2025-09-25 23:13:49 +01:00
tigattack
38d0dcb3c4
docs(docker): add volumes info
2025-09-25 23:13:49 +01:00
tigattack
03d6ebb43a
chore(compose): move agent_files to docker vol
2025-09-25 23:13:49 +01:00
tigattack
b7ce2a3f54
docs(docker): move password update docs
2025-09-25 23:13:49 +01:00
Muhammad Ibrahim
783f8d73fe
Replaced older dependancies with newer ones
2025-09-25 15:40:13 +01:00
9 Technology Group LTD
9f72690f82
Merge pull request #48 from 9technologygroup/docker_tweaks
2025-09-25 08:40:35 +01:00
tigattack
48d2a656e5
docs(docker): link to images in GHCR
2025-09-24 21:38:54 +01:00
tigattack
e9402dbf32
chore(docker): tweak db healthcheck
...
Make the stack faster to start.
2025-09-24 21:36:51 +01:00
tigattack
dc1ad6882c
chore(docker): unpin alpine version
2025-09-24 21:35:36 +01:00
9 Technology Group LTD
22f616e110
Merge pull request #47 from 9technologygroup/docs/docker_backend_agents_vol
2025-09-24 21:21:41 +01:00
tigattack
3af269ee47
docs(docker): add volumes info
2025-09-24 21:06:05 +01:00
tigattack
f4ece11636
chore(compose): move agent_files to docker vol
2025-09-24 21:06:05 +01:00
tigattack
da6bd2c098
docs(docker): move password update docs
2025-09-24 21:00:19 +01:00
Muhammad Ibrahim
a479003ba9
fix: return first_name and last_name in setup-admin and signup responses
...
- Add first_name and last_name to select clause in setup-admin endpoint
- Add first_name and last_name to select clause in signup endpoint
- Ensures frontend receives the name fields after user creation
- Fixes issue where first/last names don't populate in UI after setup
The data was being saved to database correctly but not returned in the API response, causing frontend to not display the names properly.
2025-09-24 20:17:36 +01:00
Muhammad Ibrahim
78f4eff375
fix: correct package versions and npm flags
...
Frontend package.json fixes:
- react-router-dom: ^6.31.0 → ^6.30.1 (6.31.0 doesn't exist)
- postcss: ^8.5.1 → ^8.5.6 (use latest stable version)
Setup script fixes:
- Replace deprecated --production flag with --omit=dev
- Resolves npm warning: 'npm WARN config production Use --omit=dev instead'
Fixes npm install errors:
- 'No matching version found for react-router-dom@^6.31.0'
- Deprecated npm configuration warnings
2025-09-24 20:07:36 +01:00
Muhammad Ibrahim
c4376d35c9
setup: add intelligent package manager detection for Debian 13+
...
- Add detect_package_manager() function that prefers 'apt' over 'apt-get'
- Use PKG_MANAGER variables throughout script for consistency
- Support both modern Debian 13+ (apt) and older systems (apt-get)
- Automatically detect and use the best available package manager
- Better error handling when no package manager is found
Fixes compatibility with:
- Debian 13 (Trixie) and newer
- Ubuntu 22.04+ (prefers apt)
- Older Debian/Ubuntu systems (fallback to apt-get)
All package operations now use the detected package manager:
- System updates and upgrades
- Prerequisites installation
- Node.js, PostgreSQL, nginx, certbot installation
2025-09-24 19:55:42 +01:00
Muhammad Ibrahim
9f3016be57
deps: update all dependencies to latest non-deprecated versions
...
Frontend:
- ESLint: 8.53.0 → 9.17.0 (fixes deprecated warnings)
- React/React-DOM: 18.2.0 → 18.3.1
- Axios: 1.6.2 → 1.7.9
- Chart.js: 4.4.0 → 4.4.7
- Date-fns: 2.30.0 → 4.1.0 (major update)
- Express: 4.18.2 → 4.21.2
- HTTP-proxy-middleware: 2.0.6 → 3.0.3
- Lucide-react: 0.294.0 → 0.468.0
- React-router-dom: 6.20.1 → 6.31.0
- Add ESLint v9 flat config (eslint.config.js)
- Add required @eslint/js and globals dependencies
Backend:
- Prisma: 5.7.0 → 6.1.0
- Express: 4.18.2 → 4.21.2
- Dotenv: 16.3.1 → 16.4.7
- Express-rate-limit: 7.1.5 → 7.5.0
- Express-validator: 7.0.1 → 7.2.0
- Helmet: 7.1.0 → 8.0.0
- UUID: 9.0.1 → 11.0.3
- Winston: 3.11.0 → 3.17.0
- Nodemon: 3.0.2 → 3.1.9
Fixes npm warnings:
- rimraf < v4 deprecated
- inflight memory leaks
- glob < v9 deprecated
- @humanwhocodes packages deprecated
- ESLint v8 no longer supported
2025-09-24 19:50:50 +01:00