1.12.1 (2024-05-07)
- prevent caching of config.js file (9d71a84)
1.12.0 (2024-05-06)
- add service worker (628dbae)
1.11.0 (2024-04-25)
- add missing 'GRAPHQL_API_URL' environment variable (4f881cd)
- add 'bookmarks' route (11aa55b)
1.10.0 (2024-04-20)
- remove redundant authentication logic from root layout (3e1cf1d)
- add OpendID Connect 'User' to 'User' entity converter (7ff279f)
- implement a mutation for toggling bookmark on a mission (e615ffe)
- refactor 'AuthService' with improvements (e9d863e)
- use missions enriched with booksmarks (b007aa7)
- use new 'AuthProvider' to wrap 'RouterOutlet' (48cb90c)
1.9.0 (2024-04-09)
- apply correct bottom margin to avoid text misalignment (17d0df7)
- only show breadcrumbs if they exist (3585664)
- remove fallback color for loader (09261be)
- remove line height restriction in 'Skeleton' component (6f555ab)
- set correct top margin for page content if breadcrums are empty (4bb6c3f)
- sort right after data fetching to prevent an infinite loop (f5554d6)
- use correct redirect pathname (b56e8a8)
- add 'Image' component (5ccf8e2)
- add 'picture' attribute to 'User' entity (bc8617d)
- add 'variant' prop to 'Link' component (d2b8815)
- add CSS 'Dimension' to 'string' converter (4d81a51)
- add loading state to client page (dc5714e)
- add loading state to clients page (4ccef4d)
- add loading state to mission page (1f0b6cc)
- add loading state to missions page (88e11b4)
- add loading state to role application page (1ecb9cd)
- add navigation menu to header (6482fa0)
- improve 'Loader' component (b62b271)
- refactor 'Avatar' component (725dc7f)
- rewrite CSS utilities (cc6d2a2)
- use new 'CssDimensionToStringConverter' (49fb84d)
- wrap logo in a link (166be5f)
1.8.0 (2024-03-21)
- order missions by descending creation date (ea6b789)
1.7.0 (2024-03-21)
- only show call to action for active missions (2334b86)
- use correct image size when fetching it from Sanity CDN (38a8d41)
- add 'client' util (a223d1b)
- add 'image' util (e23ef67)
- implement 'isBrowser' utility function (6ab8a5a)
- implement 'isNode' utility function (cf66ddf)
1.6.0 (2024-03-20)
- crop avatar image (a7d92ec)
- minor CSS bugs in qualification requirement component (9d66cc1)
- mission header styles (75bdad2)
- mission header styles (35c2218)
- render roles only if there are any (9fe1612)
- use correct link for phone number (60a54fe)
- use Husky isntall script (148d97b)
- add 'awardCriteria' field to Mission document (0a6fc1b)
- add 'brief' field to Sanity Mission document (b1c3a43)
- add 'details' field to Mission document (a359b59)
- add 'languageRequirements' field to Mission document (75f25f5)
- add 'roles' field to Mission document (8833e26)
- add award criteria mapping on Mission entity (e90b150)
- add Client document reference to Mission document (574e433)
- add CommonReferenceLevel Sanity document type (20d65c3)
- add Criterion entity type (884ecbe)
- add Criterion Sanity document type (1fa90b5)
- add Described interface to Mission entity (16f2015)
- add Language Sanity document type (9237cab)
- add LanguageRequirement Sanity object type (cc102b9)
- add Mission Sanity document type (69d11af)
- add Person entity type and use it instead of Representative entity type (be6dfd3)
- add Person Sanity document type (045500b)
- add Sanity 'QualificationRequirement' object to 'QualificationRequirement' entity converter (4dbb305)
- add Sanity 'Role' object to 'Role' entity converter (d523f34)
- add Sanity AwardCriterion object to AwardCriterion entity converter (1126bf7)
- add Sanity Criterion document to Criterion entity converter (24a30e9)
- add Sanity Detail object to Detail entity converter (77ffc2b)
- add Sanity Language document to Language entity converter (81ad56b)
- add Sanity LanguageRequirement object to LanguageRequirement entity converter (17fb51e)
- add Sanity Mission document to Mission entity converter (3857055)
- add Sanity Mission repository implementation (b0c72ec)
- add Sanity Person document to Person entity converter (51ff575)
- add status field to Mission document (1a4957d)
- add useClientContext hook (08f681e)
- change ID type of Mission entity (bca5cb0)
- connect Mission entity service to Sanity API (013494f)
- expand Client reference on Mission document (d6477fb)
- expose 'details' field on Mission entity (bd69d46)
- expose 'representative' field on Mission entity (1d9c4b2)
- expose 'roles' field on Mission entity (4ac89ac)
- extend MissionEnityService with 'findManyForClient' method (4bea11a)
- extend MissionSanityRepository with 'findManyForClient' method (ab37d9f)
- implement language requirements on a Mission entity (99f947f)
- load data client-side (a32e016)
- load data client-side (0bd4ba9)
- load data client-side (4c8e040)
- load data client-side (438b12e)
- load data client-side (6b47478)
- make 'details' attribute of Mission entity non-nullable (4beb6e8)
- make 'representative' attribute of Mission entity non-nullable (e8e45ec)
- make awardCriteria attribute of Mission entity non-nullable (bf039d4)
- remove Nameable interface from Client entity (044099a)
- replace Nameable interface in Mission entity with Labelled interface (1562b87)
- use Link component in Card link action (a994873)
- use new service method to fetch missions for a given client (f9beedb)
1.5.0 (2024-03-10)
- add styles for the case where no clients exist (c05f67a)
- load data client-side (789949c)
1.4.0 (2024-03-10)
- add Client Sanity document type (f12d5a3)
- add Sanity Client document to Client entity converter (ff22837)
- add Sanity Client repository implementation (005126c)
- add useClientId hook (73b8058)
- add Vite environment plugin (009523d)
- change ID type of Client entity (18f5642)
- connect Client entity service to Sanity API (a097fa1)
- ensure environment is configured correctly (82fb66b)
- extend EntityService in ClientService (14ce6cc)
- implement a function to get a global object (c77795c)
- implement generic entity service (4b32f8a)
- parametrise output type of useDefinedParam hook (5083d23)
1.3.0 (2024-03-01)
- move data loading out of layout (7018d54)
- remove unused service worker (a0d6b85)
- revert previous commit (3074259)
- use available assignment ID (01f935b)
- use available assignment ID and role ID (3c94264)
- use client task whenever appropriate (48d93f5)
- use correct types (d1cb5af)
- add ClientResource component (3e215be)
- add isDefined utility function (422fbdc)
- add options to useClientResource hook (e7792f4)
- add useAssignmentContext hook (3e2dfc0)
- add useAssignmentId hook (8489aff)
- add useClientResource hook (854a443)
- add useClientTask hook and ClientTask component (8b9685e)
- add useDefinedParam hook (c5e5629)
- add useRoleContext hook (d303962)
- add useRoleId hook (f8a5573)
- change API of the Animated component (987be56)
- implement Skeleton component (87a0863)
- use client resource to load assignment (06c9c8f)
- use client resource to load assignment and role (4d37a91)
- use client resource to load assignments (033c92f)
1.2.1 (2024-02-21)
- prevent prefetching (a3ca8bf)
1.2.0 (2024-02-21)
- add fallback value to animation delay (31a2543)
- add minimum height to role (e07c2d6)
- add SSG handlers (718e0c4)
- adjust page component styles (d3769a0)
- adjust page component styles (e1cd721)
- adjust typings for useReloadableResource hook (f36826b)
- change card body background if it is the only child (1194af0)
- check whether avatar image can be shown (deb2d12)
- exclude components folders from SSG (a76d4f3)
- export store from useAuthenticatedUser hook (daf5ef1)
- prevent toggling bookmark on first render (ebb9d37)
- remove root element styles in animated component (bb84f2f)
- style fixes in card component (72d99ce)
- add a small delay to assignment animation (2cd07fd)
- add animation to assignments (ffb3378)
- add assignment component to assignments route (9630a6c)
- add assignment roles route (ff555a3)
- add assignments route (7fb6068)
- add branding to header (356b7fc)
- add client context (311b263)
- add client provider (3b8027f)
- add client service implementation (cd0645f)
- add client service interface (cf5c9eb)
- add clients route (420f633)
- add context, service and provider for Role entity (3153897)
- add duration to animated component (c0e8981)
- add global text color (cf9c890)
- add icons for all severities to alert component (bc9dd29)
- add image to avatar component (16a648a)
- add isActive flag to assignment context (16d11e3)
- add list method to assignment service (7108a06)
- add method to get assignment by ID (3633357)
- add more details to assignment body (b721340)
- add multiple icon components (1c4ae63)
- add packages to sanitize HTML and convert Markdown to HTML (765c965)
- add selected assignment page (7bb0051)
- add service namespace (090f3fe)
- add useClients and useClient hooks (f47b355)
- change assignment role to name (1930da6)
- change font size in alert component (a775efc)
- change props of animated component (c773f03)
- extend Assignment model with a awardCriteria attribute (a83d616)
- extend Assignment model with a brief attribute (5dc2de8)
- extend Assignment model with a description attribute (06d65c0)
- extend Assignment model with a details attribute (1c1fe77)
- extend Assignment model with a languages attribute (54861e2)
- extend Assignment model with a representative attribute (65e6605)
- extend Assignment model with a roles attribute (858e51a)
- extend Client model with a description attribute (2f55639)
- extend Role model with a description attribute (21064b0)
- extend Role model with a qualificationRequirements attribute (a8610ca)
- extend Role model with a skills attribute (98637f5)
- implemenent alert component (31078f4)
- implemenent chip component (cd22aa4)
- implemenent loader component (b550a86)
- implement animated component (29f813f)
- implement assignment component (0e49e53)
- implement assignment context (5244152)
- implement assignment page (d1a5097)
- implement assignment provider (786db69)
- implement assignment service (a8a6e9a)
- implement assignments page (155dc29)
- implement breadcrumbs component (184e2a3)
- implement button component (60119ac)
- implement card component (28014e3)
- implement findByIdOrThrow method on the assignment service (ae84653)
- implement link component (da85e39)
- implement masonry-grid component (4156250)
- implement page component (0c3c809)
- implement redirect component (a7d0108)
- implement useAssignment hook (3661f88)
- implement useAssignments hook (87a4f58)
- implement useIsFirstRender hook (bf49f22)
- implement useReloadable hook (2caa6bb)
- implement useReloadableResource hook (861ddbb)
- introduce User entity and rewrite affected code (a803b8e)
- refactor useAssignment hook (f23e2ed)
- reimplement useAssignments hook (50daa41)
- use assignment component (faa9c16)
- use assignment provider (214d870)
- use assignment service on assignment page (c0afd80)
- use layout to fetch assignment (a40d509)
- use new role context (d65706b)
1.1.0 (2024-01-26)
- add signOut function to useAuthenticatedUser hook (f793ed0)
- implement avatar component (8757670)
- implement header component (90f17c3)
- require authentication to use the application (3613f92)
- show header with avatar and logo on main page (22a8223)
- initialise project (5234f92)