Talal Sharabi
c01168976f
Fix session cookie: use COOKIE_SECURE env var instead of NODE_ENV
...
The Secure flag was tied to NODE_ENV=production, which broke sessions
on HTTP staging servers. Using a dedicated COOKIE_SECURE env var
allows production-mode Next.js to run over HTTP for staging while
still enabling Secure cookies in production (HTTPS).
Made-with: Cursor
2026-03-16 11:48:28 +04:00
Talal Sharabi
e27d8231e9
Fix login redirect: push router immediately and skip SWR revalidation
...
After login, explicitly navigate to destination instead of relying
on useEffect. Also skip SWR revalidation to prevent a race where the
re-fetch overrides the mutated user data.
Made-with: Cursor
2026-03-15 20:02:40 +04:00
Talal Sharabi
1544215008
Fix login response: return user directly instead of {user: ...}
...
The SWR useUser hook expects the user object directly, but the login
API was wrapping it in {user: ...}. This caused user.isVerified to be
undefined after login, triggering the email verification gate.
Made-with: Cursor
2026-03-15 15:57:12 +04:00
Talal Sharabi
3e143526e8
Fix build errors: add missing stub exports and fix implicit any types
...
- Add getApprovalWorkflowsByEntities to approval.workflows.be.ts stub
- Add filterAllowedUsers to users.be.ts stub
- Make convertToUsers synchronous in groups.be.ts stub
- Remove unused import of deleted API route in entities/[id]/index.tsx
- Fix implicit any type errors in approval-workflows, entities, permissions pages
Made-with: Cursor
2026-03-14 17:17:56 +04:00
Talal Sharabi
e750317757
Remove remaining mongodb references
...
- Replace ObjectId import with string type in approval.workflow.ts
- Delete mongodb.d.ts type declaration file
Made-with: Cursor
2026-03-14 17:06:50 +04:00
Talal Sharabi
65554ed4ce
Remove all @firebase/util imports, replace uuidv4 with crypto.randomUUID
...
- Create src/utils/uuid.ts utility using crypto.randomUUID()
- Replace all uuidv4 imports from @firebase/util across 11 component files
- Replace base64 import in paypal.ts with Buffer-based implementation
Made-with: Cursor
2026-03-14 17:00:27 +04:00
Talal Sharabi
3c580498d3
Fix ESLint error: rename 'module' variable to avoid @next/next/no-assign-module-variable
...
Made-with: Cursor
2026-03-14 16:54:06 +04:00
Talal Sharabi
5fb82abafd
Migrate frontend from MongoDB/Firebase to Odoo 19 backend
...
- Remove all MongoDB and Firebase dependencies
- Add Odoo proxy layer (src/lib/odoo.ts) for JWT-authenticated API forwarding
- Rewrite auth routes (login, logout, register, reset) to use Odoo endpoints
- Add catch-all API route ([...path].ts) to proxy remaining endpoints to Odoo
- Rewrite special-case routes for file uploads and binary responses
- Delete ~85 legacy API routes now handled by catch-all proxy
- Replace *.be.ts MongoDB utilities with stub implementations for SSR compat
- Update Dockerfile: remove MONGODB_URI, switch from yarn to npm
- Update session.ts to store Odoo JWT token
Made-with: Cursor
2026-03-14 16:46:15 +04:00
Tiago Ribeiro
2bfb94d01b
Merged in develop (pull request #162 )
...
Implemented limit 5 sessions per User
2025-03-05 08:22:28 +00:00
Francisco Lima
df84aaadf4
Merged in limit5SessionsUser (pull request #161 )
...
Implemented limit 5 sessions per User
Approved-by: Tiago Ribeiro
2025-03-05 08:17:05 +00:00
José Lima
2789660e8a
Implemented limit 5 sessions per User
2025-03-05 04:42:54 +00:00
Tiago Ribeiro
a78e6eb64f
Merged in develop (pull request #160 )
...
Develop
2025-03-04 23:24:59 +00:00
Francisco Lima
6c7d189957
Merged in fixStudentPerformanceFreeze (pull request #159 )
...
FixStudentPerformanceFreeze
Approved-by: Tiago Ribeiro
2025-03-04 23:24:17 +00:00
José Lima
31f2a21a76
reverted unnecessary changes
2025-03-04 23:17:20 +00:00
José Lima
c49b1c8070
Fix student performance freeze and search users in create entities
...
TODO: pagination in student performance freeze
2025-03-04 23:12:26 +00:00
Tiago Ribeiro
d78654a30f
Merged in develop (pull request #158 )
...
Develop
2025-03-04 10:02:57 +00:00
João Correia
655e019bf6
Merged in approval-workflows (pull request #157 )
...
add approved field to exam
Approved-by: Tiago Ribeiro
2025-03-04 01:44:04 +00:00
Tiago Ribeiro
d7a8f496c0
Merged develop into approval-workflows
2025-03-04 01:43:32 +00:00
Joao Correia
5e363e9951
Merge branch 'approval-workflows' of bitbucket.org:ecropdev/ielts-ui into approval-workflows
2025-03-04 00:34:17 +00:00
Joao Correia
3370f3c648
add approved field to exam
2025-03-04 00:33:09 +00:00
João Correia
d77336374d
Merged in approval-workflows (pull request #156 )
...
Approval workflows
Approved-by: Tiago Ribeiro
2025-03-03 11:17:40 +00:00
Tiago Ribeiro
e765dea106
Merged develop into approval-workflows
2025-03-03 11:17:17 +00:00
Joao Correia
75fb9490e0
some more slight improvements to exam changes logs
2025-03-02 14:27:17 +00:00
Joao Correia
3ef7998193
order workflows table in descent startDate
2025-03-02 00:21:30 +00:00
Joao Correia
32cd8495d6
add imutable ids to some exam arrays to detect and log changes between two exams.
2025-03-02 00:10:57 +00:00
Joao Correia
4e3cfec9e8
change to a single checkbox filter for all modules
2025-02-27 10:29:35 +00:00
Joao Correia
ba8cc342b1
add filters to show only exams with or without approval
2025-02-26 19:15:20 +00:00
Joao Correia
dd8f821e35
only show workflows where user is assigned to at least one step.
2025-02-26 17:21:37 +00:00
Joao Correia
a4ef2222e2
Keep exam confidential even after approval workflow is completed
2025-02-26 16:51:57 +00:00
Joao Correia
93d9e49358
Merge branch 'develop' into approval-workflows
2025-02-26 16:42:09 +00:00
Francisco Lima
5d0a3acbee
Merged in bugfixes-generationdesignchanges (pull request #155 )
...
bugsfixed and design changes for generation 13'' screen
Approved-by: Tiago Ribeiro
2025-02-24 13:38:54 +00:00
José Lima
340ff5a30a
bugsfixed and design changes for generation 13'' screen
2025-02-23 18:47:57 +00:00
João Correia
37908423eb
Merged in approval-workflows (pull request #154 )
...
Approval Workflows
Approved-by: Tiago Ribeiro
2025-02-20 14:30:24 +00:00
Joao Correia
b388ee399f
small refactor
2025-02-20 12:12:00 +00:00
Joao Correia
4ac11df6ae
fix examId being cleared when editing approval workflow
2025-02-20 11:27:44 +00:00
Joao Correia
14e2702aca
add error message and stop loading if something went wrong while loading exam in approval workflow
2025-02-20 10:40:31 +00:00
Tiago Ribeiro
fec3b51553
Created two new permissions
2025-02-17 10:32:57 +00:00
Tiago Ribeiro
53d6b0dd51
Merged in develop (pull request #153 )
...
Prod Update - 12/02/2025
2025-02-12 09:13:08 +00:00
João Correia
d8386bdd8e
Merged in approval-workflows (pull request #152 )
...
Approval workflows
Approved-by: Tiago Ribeiro
2025-02-11 12:09:17 +00:00
Joao Correia
df2f83e496
make access confidential when user submits exam with approval process. make access private upon approval workflow completed.
2025-02-10 13:25:11 +00:00
Joao Correia
e214d8b598
improve edited exam changes again
2025-02-10 11:30:24 +00:00
Joao Correia
c14f16c97a
improve edited exam changes printing format
2025-02-09 21:12:29 +00:00
Joao Correia
ca2cf739ee
improve edited exam changes printing format
2025-02-09 20:56:55 +00:00
João Correia
d432fb4bc4
Merged in approval-workflows (pull request #151 )
...
Approval workflows
Approved-by: Tiago Ribeiro
2025-02-09 18:44:44 +00:00
Joao Correia
d5bffc9bad
Add pagination to approval workflows table and change module styling to match project colors.
2025-02-09 18:10:59 +00:00
Joao Correia
75b4643918
Add button to submit exam without approval process
2025-02-09 17:37:19 +00:00
Joao Correia
9ae6b8e894
make sure admin id is passed to step component if the admin is not assigned to the workflow but approved a step.
2025-02-09 16:55:50 +00:00
Joao Correia
6f6c5a4209
make first step approved by default
2025-02-09 15:44:37 +00:00
Tiago Ribeiro
769b1b39d3
Added the permission
2025-02-09 11:35:52 +00:00
Francisco Lima
4bb12c7f01
Merged in addedAccess-bugfixes (pull request #150 )
...
AddedAccess bugfixes
Approved-by: Tiago Ribeiro
2025-02-09 11:16:24 +00:00