Updated today at 08:58

300-bug-remove-unused-publicenv-import-and-use-urlorigin-for-magic-link Show on GitHub

RazanSagheerRazanSagheer5f62810Bug: fix the .env url and origin. #300commit details show on GitHub
RazanSagheerRazanSagheer6391afcfix: remove unused publicEnv import and use url.origin for magic link URL. #300 Refs: #300commit details show on GitHub
RazanSagheerRazanSagheerba351ecMerge pull request #298 from fdnd-agency/288-documentation-add-basic-authentication-tests-for-magic-link-login test(integration): add magic link API integration tests. #288commit details show on GitHub
RazanSagheerRazanSagheerf508d87Merge pull request #297 from fdnd-agency/296-bug-magic-link-not-working-on-production 296 bug magic link not working on productioncommit details show on GitHub
RazanSagheerRazanSagheerf0b4789test(integration): add magic link API integration tests. #288 These tests verify the magic link request logic including happy path with existing email, unknown email returning success for security, and failed Directus insert handling. Refs #288commit details show on GitHub
RazanSagheerRazanSagheered1a6d7feat(email): update magic link email template to professional IWGDF branded design. #296 Refs: #296commit details show on GitHub
RazanSagheerRazanSagheer27e032cBug: "fix: use publicEnv for PUBLIC_APP_URL" #296 Refs: #296commit details show on GitHub
yamenAlyamenAla2f1435Merge pull request #295 from fdnd-agency/294-bug-double-group-link fix: delete extra button in the profile page #294commit details show on GitHub
yamenAlyamenAl2ce3983fix: delete extra button in the profile page #294 I deleted the extra button that was in the profile pagecommit details show on GitHub
yamenAlyamenAl5aaaa7fMerge pull request #292 from fdnd-agency/278-feat/group-button-as-reusable-component feat: make GroupsLink component for ProfileForm #278commit details show on GitHub
yamenAlyamenAl1398253Update src/lib/components/profile/ProfileInfo.svelte Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>commit details show on GitHub
yamenAlyamenAl92bad38Merge pull request #293 from fdnd-agency/267-feature/profile-link-in-header-navigation 267 feature/profile link in header navigationcommit details show on GitHub
RazanSagheerRazanSagheer9c7bd2aMerge pull request #291 from fdnd-agency/288-documentation-add-basic-authentication-tests-for-magic-link-login 288 documentation add basic authentication tests for magic link logincommit details show on GitHub
yamenAlyamenAlde65abdfeat: add ProfileIcon SVG component and export #267 - Adds ProfileIcon as a reusable SVG component: - Exported from the indexcommit details show on GitHub
yamenAlyamenAld01a7b9feat: add Profile link to mobile header navigation #267 Imported and rendered profile page link in mobile nav barcommit details show on GitHub
yamenAlyamenAlfb35c21feat: add Profile link to header navigation #267 Adds Profile page link to the main headercommit details show on GitHub
yamenAlyamenAl407cae1Update src/lib/components/profile/ProfileInfo.svelte Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>commit details show on GitHub
yamenAlyamenAl2d46b42Update src/lib/components/profile/ProfileInfo.svelte Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>commit details show on GitHub
yamenAlyamenAl299705bfix: correct GroupsLink import path in ProfileForm #278 Fixes incorrect import name from GroupsLinkButton to GroupsLink to match the actual component filename.commit details show on GitHub
yamenAlyamenAl6089a0cfeat: make GroupsLink component for ProfileForm #278 Adds a reusable GroupsLink component: - Focus-visible outline for accessibility - Replaces inline anchor in ProfileForm with componentcommit details show on GitHub
yamenAlyamenAl160bf40Merge pull request #289 from fdnd-agency/265-feature/group-page-prototype 265 feature/group page prototypecommit details show on GitHub
RazanSagheerRazanSagheer985db9ftest(unit): add session expiration unit tests. #288 These tests verify that a session correctly expires after 1 hour of inactivity, including edge cases like exactly 59 minutes and just over the 1 hour limit. Refs: #288commit details show on GitHub
RazanSagheerRazanSagheerf70fd93test(unit): add token generation unit tests. #288 These tests verify that the magic link token is always a valid, unique, non-empty 64-character string. Refs #288commit details show on GitHub
RazanSagheerRazanSagheer7546cd0chore(tests): add vitest config with jsdom environment. #288 Refs: #288commit details show on GitHub
RazanSagheerRazanSagheerafc4171chore(tests): install playwright for e2e tests. #288 Refs: #288commit details show on GitHub
RazanSagheerRazanSagheer215efdfchore(tests): install vitest for unit and integration tests. #288 Refs: #288commit details show on GitHub
yamenAlyamenAl9ddfe91feat: add UserSectionDropdown component #265 Adds a dropdown section listing group members with avatar.commit details show on GitHub
yamenAlyamenAl9393553feat: add GroupInviteForm component #265 Adds invite form with email input and submit button.commit details show on GitHub
yamenAlyamenAle93f344feat: add Group page #265 Adds the Group route page and renders the GroupCard.commit details show on GitHub
yamenAlyamenAl5eef5befeat: add GroupCard component #265 - GroupCardHeader for condition info - Member avatars list with aria label - GroupInviteForm for inviting users - Collapsible UserSectionDropdown showing member count -adding default avatar photo and dropdown iconcommit details show on GitHub
yamenAlyamenAl4312714feat: add GroupCardHeader component #265 Adds GroupCardHeader component that displays the group titel, statscommit details show on GitHub
RazanSagheerRazanSagheerd9e1f50Merge pull request #287 from fdnd-agency/252-feature-implement-magic-linklogin 252 feature implement magic linklogincommit details show on GitHub
RazanSagheerRazanSagheer4dacfaafix(login): improve UX and redirect unauthenticated users to login. #252 - Redirect unauthenticated users to /login from root route - Add success state after submitting email with "Check your inbox" message - Show "If {email} is registered" message to prevent user enumeration - Add loading state on submit button during magic link request - Add "Try a different email" button to reset the form Refs: #252commit details show on GitHub
RazanSagheerRazanSagheerd57ce0cfeat(email): configure Resend for transactional magic link emails. #252 - Replace console fallback with Resend email provider - Set MAIL_FROM to no-reply@fdnd.nl using verified fdnd.nl domain - Add RESEND_API_KEY to environment variable - @athor added to the files. Refs: #252commit details show on GitHub
RazanSagheerRazanSagheer6b4abccMerge pull request #280 from fdnd-agency/254-feature-role-based-access-control 254 feature role based access controlcommit details show on GitHub
RazanSagheerRazanSagheerabb0781feat(auth): restrict page and data access based on user role. #254 - Add research/+layout.server.js to block unauthenticated users - Filter articles in research/+page.server.js by role and workgroup - Block assessors and admins from unauthorized articles in [article_id]/+page.server.js Refs: #254commit details show on GitHub
RazanSagheerRazanSagheer8c9830cfeat(auth): restrict route access based on user role. #254 - Block unauthenticated users from protected routes in hooks.server.ts - Restrict /admin routes to super_admin and admin roles only - Pass locals.user to all pages via root +layout.server.js Refs: #254commit details show on GitHub
RazanSagheerRazanSagheerf9089c8fix(lint): remove unused patchData variable in magic-login handler. Refs: #254commit details show on GitHub
RazanSagheerRazanSagheerb61d4efchore(config): add .env.example and update magic link endpoint to use environment URL. Refs: #252commit details show on GitHub
yamenAlyamenAl0651b03Merge pull request #275 from fdnd-agency/274-feat-dynamic-data 274 feat dynamic datacommit details show on GitHub
RazanSagheerRazanSagheerb6e04e7Merge pull request #279 from fdnd-agency/253-feature/session-cookie-handling 253 feature/session cookie handlingcommit details show on GitHub
RazanSagheerRazanSagheere8374d7refactor(auth): clean up magic login handler by removing console logs. #253 Removed debugging console.log and console.error statements from the magic login endpoint and kept the authentication and session logic intact. Refs: #253commit details show on GitHub
yamenAlyamenAld1bf155removing title from the profile page #275 Removing the user title from the profile pagecommit details show on GitHub
RazanSagheerRazanSagheer28327eefix: sync package-lock.json with package.json #253 Refs: 253commit details show on GitHub
RazanSagheerRazanSagheer7d03b12fix(auth): resolve magic link token expiration and confirm session handling. #253 - fixed issue where magic link tokens were incorrectly marked as expired - ensured session cookie is set correctly after successful magic login - hooks.server.ts now properly reads session cookie and sets locals.user - session expires after 1 hour of inactivity. Refs: #253commit details show on GitHub
yamenAlyamenAl4d55e74feat: replace profile dl with accessible form inputs #276 Refactor the profile info section - Replace dl/dt/dd elements with a labeled readonly input form - Add proper for/id associations on each label and input for accessibility - Add focus-visible outline styles for keyboard navigation on inputs and links - Switch from 2-column dl layout to responsive 1-column (mobile) and 2-column (desktop) grid - Style inputs with border, background, and padding using design tokenscommit details show on GitHub
yamenAlyamenAlc3988b4fix: user loading #274commit details show on GitHub
yamenAlyamenAl82107fcfeat: replace hardcoded content in ProfileHero with dynamic user data #274 Replace hardcoded name and profession with dynamic values from the user detail. Build avatar src from Directus assets URL using user.photo ID. Falls back to a placeholder image if no photo is available. Alt text is also dynamic for better accessibility.commit details show on GitHub
yamenAlyamenAle1086c8feat: wire server data to ProfileHero and ProfileInfo #274 Pass user as a prop to ProfileHero and ProfileInfo so both components can render dynamic data instead of hardcoded content.commit details show on GitHub
yamenAlyamenAld0e2c31feat: replace hardcoded values in ProfileInfo with dynamic user data #274 Replace hardcoded Role, Institution, Name, and Email with dynamic values from the user object (role, institute, profession, email). Added safe fallbacks with ?? "Unknown" for missing or null fields.commit details show on GitHub