Updated 07-05-2026, 10:26

dev Show on GitHub

RazanSagheerRazanSagheer8b1a2d9Merge pull request #393 from fdnd-agency/390-user-story-remove-unused-navigation-items feat: remove Admin and Settings navigation items from sidebar. #390commit details show on GitHub
RazanSagheerRazanSagheerde3a58cfeat: remove Admin and Settings navigation items from sidebar. #390 - Remove Admin and Settings items from Navbar.svelte - Remove Admin and Settings items from MobileNav.svelte - Remove AdminIcon and SettingIcon exports from index.jscommit details show on GitHub
meesbulsingmeesbulsingde5f30eMerge pull request #392 from fdnd-agency/378-user-story-make-profile-page-consistent-in-design PR for new design of profile pagecommit details show on GitHub
RazanSagheerRazanSagheerfd06b4aMerge pull request #387 from fdnd-agency/382-bug-button-element-classes-use-wrong-bem-names 379 upload button for articles.commit details show on GitHub
RazanSagheerRazanSagheered0b014refactor(upload-button): fetch themes dynamically from Directus instead of hardcoding. #382 - Add themes fetch in load() using groupBy on footguard_articles - Pass themes as prop to UploadArticleButton from +page.svelte - Remove hardcoded THEMES constant from componentcommit details show on GitHub
meesbulsingmeesbulsing6c148e2added gradient. consistent headers, field inputs, dropshadow and border radius.commit details show on GitHub
RazanSagheerRazanSagheer6a01723feat: Prettier used for fix warnings. #382commit details show on GitHub
RazanSagheerRazanSagheerc147264fix(research): resolve upload errors and accessibility warnings. #382 - Add missing createArticleRecord import in +page.server.js - Remove unused successMessage variable in UploadArticleButtoncommit details show on GitHub
yamenAlyamenAl95af09eMerge pull request #384 from fdnd-agency/381-user-story-create-creategroupmodal-component-file 381 user story create creategroupmodal component filecommit details show on GitHub
RazanSagheerRazanSagheera8f66affeat(research): add upload article button and server action. #382 - Add UploadArticleButton component with file picker, PDF validation, loading state, and success/error feedback - Add uploadArticle server action in +page.server.js with role guard, file validation, and Directus file upload integration - Pass userRole from load() to page for conditional button renderingcommit details show on GitHub
RazanSagheerRazanSagheer29b9f3efeat(research): add PDF upload for super admins. #382 - Add UploadArticleButton component with file picker and PDF validation - Add uploadArticle server action with role guard (super_admin only) - Add Directus file upload and article record helpers in lib/server - Pass userRole from load() to page for conditional button renderingcommit details show on GitHub
RazanSagheerRazanSagheer1d0aef6feat: create articles.js file. #382 - thie file help for: Directus API helpers for file upload + article creation.commit details show on GitHub
yamenAlyamenAlfe35daarefactor: remove toAppHref helper and use resolve directly #367 Remove the toAppHref helper function and the linkHref derived. Pass href directly to resolve() since the base path handling is no longer needed.commit details show on GitHub
yamenAlyamenAl9c666bcstyle: align prop tables in components docs #381commit details show on GitHub
yamenAlyamenAl62bba4cUpdate GroupAboutBanner.sveltecommit details show on GitHub
yamenAlyamenAl777725cdocs: document CreateGroupModal and AddGroupButton components #374 Add section 4 for the Groups page with full prop tables, no-JS behaviour notes, BEM class references, and usage examples for CreateGroupModal and AddGroupButton.commit details show on GitHub
yamenAlyamenAl1e6cb53feat: add onclick prop and query string support to AddGroupButton #374 Add onclick propcommit details show on GitHub
yamenAlyamenAla43eef4feat: add admin check and create modal URL state to load #381 Add isAdminUser and normalizeRole helpers to detect admin/super_admin roles.commit details show on GitHub
yamenAlyamenAlca60fb9feat: add CreateGroupModal with admin-only open/close flow #374 Import CreateGroupModal and wire open/close to showCreateGroupModal state and URL (?create-new-group) via goto. Show AddGroupButton and CreateGroupModal only when data.isAdmin is true.commit details show on GitHub
yamenAlyamenAlde6c3f5feat: add CreateGroupModal styles and supporting tokens #381 Add --blue-500-ring and --grey-900 tokens. Add .button--add-group modifier. Add all .create-group-modalcommit details show on GitHub
yamenAlyamenAl0933709feat: add condition label field to create group form #381 Add a required condition label input above the submit button so users can set the group's condition label when creating a new group.commit details show on GitHub
yamenAlyamenAlf0ad299feat: add create group form to modal #381 Add a POST form inside the modal with a required group name input and submit buttoncommit details show on GitHub
yamenAlyamenAla5ac389feat: add CloseIcon SVG component #381 Add a reusable X/close SVG icon with configurable width and height props, currentColor stroke, and aria-hidden for accessibility.commit details show on GitHub
yamenAlyamenAl60754cdfeat: add CreateGroupModal component #381 Add a native dialog-based modal for creating a new group. Uses showModal() with JS and falls back to the open attribute.bmits a GET form to /groups out click and Escape key both trigger onClose.commit details show on GitHub
yamenAlyamenAlf28e54cMerge pull request #383 from fdnd-agency/382-bug-button-element-classes-use-wrong-bem-names fix: update AddGroupButton to use correct BEM class names #382commit details show on GitHub
yamenAlyamenAl86b72f2fix: update AddGroupButton to use correct BEM class names #382 Replace .add-group-btn, .add-group-btn__text and .add-group-btn__icon with the global .button .button-primary .button-large .button-spread classes and correct BEM element names .button__text and .button__icon.commit details show on GitHub
yamenAlyamenAla42989aMerge pull request #376 from fdnd-agency/367-user-story-add-new-group-card-button 367 user story add new group card buttoncommit details show on GitHub
RazanSagheerRazanSagheer88cbd7aMerge pull request #375 from fdnd-agency/364-user-story-create-new-groups feat(groups): add createGroup backend action and reactive list update…commit details show on GitHub
yamenAlyamenAl96c9bbdstyle: fix CI lint #376commit details show on GitHub
RazanSagheerRazanSagheer5e9d5c3Bug: (profile/dashboard): restore user fallback data and improve name display. #364 - fixed dashboard greeting fallback from "Guest" to user name - added email-based fallback user handling - improved profile fallback rendering when Directus fetch fails - normalized user name formatting from email - cleaned up profile data loading logiccommit details show on GitHub
yamenAlyamenAl860d0bcMerge pull request #373 from fdnd-agency/371-adding-global-button-to-styleguide 371 adding global button to styleguidecommit details show on GitHub
yamenAlyamenAl1e0ce71docs: add BEM naming convention to CONTRIBUTING.md #373commit details show on GitHub
RazanSagheerRazanSagheer43c157ffeat(groups): add createGroup backend action and reactive list update. #364 - Add createGroup() function to groups.js (POST to footguard_workgroups) - Add createGroup form action to +page.server.js with server-side validation - Update +page.svelte to append new group reactively via extraGroups without page reloadcommit details show on GitHub
yamenAlyamenAle156d7erefactor: remove appearance none from .button #373commit details show on GitHub
yamenAlyamenAl7a4f196refactor: rename butto classes to BEM modifier syntax #373 Rename .button-text and .button-icon to .button__text and .button__icon to follow BEM element naming convention.commit details show on GitHub
RazanSagheerRazanSagheere1db80cMerge pull request #370 from fdnd-agency/362-userstory-update-group-card-layout 362 userstory update group card layoutcommit details show on GitHub
yamenAlyamenAl39ef034refactor: move button-spread overrides out of button-primary #373commit details show on GitHub
yamenAlyamenAl30861c2refactor: use direct child selectors for button #373commit details show on GitHub
yamenAlyamenAledd92d3refactor: use logical padding properties in button sizes #373 Replace shorthand padding with padding-block and padding-inlinecommit details show on GitHub
yamenAlyamenAl994d230refactor: remove hover block from disabled state #373commit details show on GitHub
yamenAlyamenAl59ce917refactor: move white-space nowrap from .button to .button-text #373commit details show on GitHub
yamenAlyamenAl1c37225refactor: remove box-sizing from .button class #373commit details show on GitHub
yamenAlyamenAldcd54e6refactor: prefix button focus token with underscore #373 Rename --btn-focus to --_btn-focus to signal it is a private/internal custom propertycommit details show on GitHub
yamenAlyamenAl7b09a72refactor: shorten button system comment block Replace the long multi-line comment above .button with a single short reference line pointing to Button.svelte and docs/components.md.commit details show on GitHub
yamenAlyamenAla1b51a0Merge pull request #369 from fdnd-agency/367-user-story-add-new-group-card-button 367 user story add new group card buttoncommit details show on GitHub
yamenAlyamenAl86e2e35Update components.mdcommit details show on GitHub
yamenAlyamenAl5dd730arefactor: simplify AddGroupButton with svelte:element and resolve #367 Replace the {#if}/{:else} block with a single svelte:element Add resolve() for the href.commit details show on GitHub
yamenAlyamenAle03dda2refactor: use global button classes from styleguide #367 Replace all custom .add-group-btn styles with the global .button .button-primary .button-large .button-spread classes. Remove the local <style> block entirely.commit details show on GitHub
yamenAlyamenAl7ed8070refactor: move styles to global styleguide, add variant/size props #371 Removes all scoped styles from Button.svelte and moves them to the global .button system in styleguide.css. The component now just applies the right class names based on props. Changes: - Removed all scoped <style> from Button.svelte — visual styles now live in styleguide.css - Added variant prop (primary | secondary | outline | danger, default: primary) - Added size prop (small | medium | large, default: medium)commit details show on GitHub
yamenAlyamenAlb900f45style: add global button system and typography tokens to styleguide #371 - Added --font-weight-500 and --line-height-tight tokens to :root - Added .button base class with shared layout, transitions, disabled state, and focus-visible ring via --btn-focus custom property - Sizes: .button-small, .button-medium, .button-large - Layout extras: .button-full-width, .button-spread (label left, icon right with auto margin) - Inner slots: .button-text (truncates with ellipsis), .button-icon (flex-aligned SVG wrapper) - Variants: - .button-primary: blue filled with lift on hover - .button-secondary: white with grey border, auto width on desktop - .button-outline: transparent with blue bordercommit details show on GitHub