Merged
Conversation
* feat: add awardAudit table to schema for tracking award changes * feat: create award_audit table for tracking award changes and add related foreign key constraints * feat: implement award change functionality with dialog, form, and history components * refactor: update award options to use English labels and remove redundant display of English names in history * fix: enhance award update button logic to prevent submission with unchanged award * feat: add "None" option to award selection and improve dialog layout for better user experience * fix: update award query state key and sort award history by change date * feat: implement AwardChangeContext for managing award change state across components * refactor: adjust dashboard layout by removing TimeLeftCard and updating grid structure * chore: fix lint error
… and restore API endpoint
…date dependencies
…grating new fonts
…dd bottom-left artwork
… and team information
…gic for dynamic content
… for dynamic award display
…ificate generation
gxjakkap
added a commit
that referenced
this pull request
Oct 13, 2025
* Feat/close register (#186) * feat: update landing page and navbar for improved user flow * refactor: clean up imports and remove unused variables in member registration components * feat: add middleware for redirecting /register to /teams and configure request path matching * refactor: simplify TeamDone component layout and update button text for clarity * style: update button border radius in TeamDone component for improved aesthetics * feat: enhance TeamDone component with visual indicators for completed information sections * refactor: update Requirement component layout and styling for improved user experience * fix: wrong env in auth-client for kirin (#187) * Feat/1st round info table (#188) * feat: add Round 1 Competition page and team table components * feat: add CSV export functionality to team table * refactor: verify dialog to team dialog * feat: add VerifyForm component for Round 1 verification process * refactor: remove verify dialog * refactor: restructure TeamDialog layout for improved readability and organization * refactor: simplify TeamDialog usage in team table by integrating VerifyFormParent for enhanced verification interaction * refactor: adjust TeamDialog layout for better responsiveness and improved child component positioning * feat: add Team Award page and table components for displaying team awards * chore: fix all lint error * refactor: update CSV export functionality in team table to include index and adjust field names --------- Co-authored-by: beambeambeam <supawitmarayat@gmail.com> * refactor: update code name prefix from "BMHK" to "BH" across team table components and related formatting functions * feat: add missing array type for members in Team type definition * feat: sponsors section (#198) * fix: sponsor section layout (#200) * fix: hide dateAndContest on first load to wait for server time (#202) * chore: remove register phase from landing section (#205) * fix: change background and logo in login page (#207) * chore: bump turbo to version 2.5.8 * feat: home bg for final round (#208) * feat: add final hero * fix: final footer (#209) * Feat/cert gen (#210) * fix: sponsor section layout (#201) * fix: hide dateAndContest on first load to wait for server time (#203) * Feat/staff change award (#204) * feat: add awardAudit table to schema for tracking award changes * feat: create award_audit table for tracking award changes and add related foreign key constraints * feat: implement award change functionality with dialog, form, and history components * refactor: update award options to use English labels and remove redundant display of English names in history * fix: enhance award update button logic to prevent submission with unchanged award * feat: add "None" option to award selection and improve dialog layout for better user experience * fix: update award query state key and sort award history by change date * feat: implement AwardChangeContext for managing award change state across components * refactor: adjust dashboard layout by removing TimeLeftCard and updating grid structure * chore: fix lint error * feat: update dependencies and implement OpenAPI generation * feat: add certificate generation router * feat: add pdf-lib dependency and update pnpm-lock.yaml * feat: implement certificate generation and preview functionality * refactor: remove certificate generation endpoint from API * feat: enhance certificate generation with member selection and preview functionality * refactor: separate certificate generation logic into dedicated module and restore API endpoint * fix: adjust page size for generated PDF certificate * feat: integrate @react-pdf/renderer for certificate generation and update dependencies * feat: add Poppins and Prompt font families with OFL licensing information * feat: enhance certificate generation by adding asset copying and integrating new fonts * feat: update certificate generation layout with new text styles and add bottom-left artwork * feat: enhance certificate layout with new styles and add top-right artwork * feat: add professor signatures and related styles to certificate layout * feat: update certificate document to dynamically display member names and team information * feat: add adviser support to certificate generation and update member selection logic * feat: implement adviser certificate template and update generation logic for dynamic content * feat: expand award certificate templates and enhance generation logic for dynamic award display * feat: update award enumeration and adjust registration logic for certificate generation * feat: improve certificate loading states and enhance member selection interface * fix: update lower image reference in certificate template and add new image asset * feat: add top image to certificate templates and update related generation logic * fix: update top image references in certificate templates for consistency --------- Co-authored-by: Jakkaphat Chalermphanaphan <gunt@guntxjakka.me> * chore: remove gital's and chicha's contact info (#211) * Fix/timeline end photo missing (#213) * feat: add link to winner announcement * Revert "feat: add link to winner announcement" This reverts commit 2e77635. * fix: add missing image to timeline component, add announcement link * perf: reduce image sizes (#214) * feat/secure certs page (#215) * feat: enhance certificate page navigation and loading states * feat: add award validation and enhance mobile navigation for certificates * fix: add missing key prop to sponsor list items in footer component * feat/dynamics font size (#217) * feat: dynamic font size calculation for certificate names * feat: update name font size calculation to include middlename in certificate generation * fix: adjust gap size in certificate styles and refine font size calculation logic * chore: update metadata (#218) * chore: update metadata * fix: use svg lazyloading for footer icon --------- Co-authored-by: Jakkaphat Chalermphanaphan <gunt@guntxjakka.me> Co-authored-by: Rangsiman Jerabunjerdchai <61783407+RangsimanJera@users.noreply.github.com> Co-authored-by: Theeraphat Jaingam <jain.theera@gmail.com> Co-authored-by: Feen Phoorin <118984693+2005fpp@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.