{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":692096423,"defaultBranch":"stable","name":"lol-game","ownerLogin":"h-campos","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-15T14:49:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/88628151?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1699464562.0","currentOid":""},"activityList":{"items":[{"before":"b349365eee7e4ae9c35c4c5bde49834395fde36d","after":"2685e13057d511f1a2151bd9c5c0b0f454012207","ref":"refs/heads/stable","pushedAt":"2024-04-12T22:42:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"wip: continue project","shortMessageHtmlLink":"wip: continue project"}},{"before":"bee63086554210aed6257e6898f66ee462611628","after":null,"ref":"refs/heads/objects-cost","pushedAt":"2023-11-08T17:29:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"}},{"before":"1ed2da56bafe8bbefcc37a6a73db96c298f38719","after":"b349365eee7e4ae9c35c4c5bde49834395fde36d","ref":"refs/heads/stable","pushedAt":"2023-11-08T17:27:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"fix(getItemsData.ts): change URL protocol from HTTP to HTTPS to ensure secure connection when fetching item data from the League of Legends API","shortMessageHtmlLink":"fix(getItemsData.ts): change URL protocol from HTTP to HTTPS to ensur…"}},{"before":"7b88df5fdec29d320683c8652b0853a82f01ce56","after":"1ed2da56bafe8bbefcc37a6a73db96c298f38719","ref":"refs/heads/stable","pushedAt":"2023-11-08T17:22:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"objects-cost\n\n* refractor(leaderboard.tsx): refractor logic of the compoenents and split content into other component\r\n\r\n* feat(objects-cost): add ObjectsCost page component\r\n\r\nThis commit adds a new file `page.tsx` which contains the implementation of the ObjectsCost page component. The component is responsible for rendering the ObjectsCost game page. It imports necessary dependencies such as `useEffect`, `ReactElement`, and `useState` from React, as well as `getItemsData` and `randomSelect` functions from the `utils` directory.\r\n\r\nThe `ObjectsCost` component fetches data using the `getItemsData` function and selects a random item from the data using the `randomSelect` function. It then sets the image URL of the selected item and renders it along with a welcome message.\r\n\r\nThe component also handles error cases by logging any errors that occur during the data fetching process.\r\n\r\nAdditionally, a new file `itemsData.type.ts` is added to the `config/types` directory. This file defines the types for the items data used in the `getItemsData` function.\r\n\r\nThe `getItemsData` function is also added in the `lib/utils/functions` directory. This function fetches the items data from a remote URL and returns a promise that resolves to an array of items.\r\n\r\nNote: There are no newlines at the end of the added files.\r\n\r\n* refractor(stores): moove all games stores in a games folder\r\n\r\n* feat(choice-component): add ChoiceComponent component to handle different choices in ObjectsCost game\r\nfeat(page.tsx): implement ObjectsCost page with game logic and UI components\r\nfeat(objectsCostStore): create ObjectsCostStore to manage state for ObjectsCost game\r\nfeat(objectsCostStore): add itemImg, itemPrice, and itemName state variables and corresponding setters to ObjectsCostStore\r\n\r\n* feat(choice-component.tsx): add functionality to generate fake prices and shuffle them for different choice options\r\n\r\nfeat(page.tsx): add functionality to handle form submission and display dialog game result\r\n\r\nfeat(generateFakePrices.ts): add function to generate fake prices based on true price and number of fake prices\r\n\r\nfeat(shuffleArray.ts): add function to shuffle an array\r\n\r\nrefactor(objectsCostStore.ts): remove unused itemName state and setter\r\n\r\nrefactor(objectsCostStore.type.ts): remove unused itemName state and setter\r\n\r\n* fix(route.ts): remove console.log statement for body.score\r\nfix(choice-component.tsx): change handleSubmit function to return a Promise to handle asynchronous operations\r\nfix(page.tsx): add missing import statement for useRouter from next/navigation\r\nfix(page.tsx): add missing import statement for Skeleton component from \"@/lib/components/ui/skeleton\"\r\nfix(page.tsx): add missing useEffect dependency for getItemsData function\r\nfeat(page.tsx): add function scoreWithChoiceSelected to calculate score based on choice and result\r\nfeat(page.tsx): add function isGameAvailable to check if the game is available for the user\r\nfeat(page.tsx): add function disableGameForDay to disable the game for the day after a win or loss\r\nfeat(page.tsx): add function playerWin to handle logic when the player wins the game\r\nfeat(page.tsx): add function playerLoose to handle logic when the player loses the game\r\nfeat(page.tsx): add useEffect hook to check game availability and disable the game if necessary\r\n\r\n* fix(page.tsx): import encode and decode functions to use in localStorage operations\r\nfeat(page.tsx): add support for storing and retrieving itemPrice, itemImg, and choice values in localStorage to persist game state\r\nfeat(page.tsx): add game description to CardDescription component to provide information about the game to the user\r\nfeat(page.tsx): update Button onClick event to store choice value in localStorage to persist user's selection\r\n\r\n* chore(.env.exemple): add new environment variables for database URL and admin ID\r\nchore(next.config.js): set reactStrictMode to false to disable strict mode in Next.js\r\nfeat(prisma): add migration to alter \"User\" table and add \"gamesUpdatedAt\" column with default value \"OUTDATED\"\r\nfeat(src/app/admin/layout.tsx): create AdminLayout component for admin pages\r\nfeat(src/app/admin/page.tsx): create Admin component for admin page\r\nrefactor(src/app/api/addNewGame/route.ts): simplify logic for creating games and updating user's gamesUpdatedAt field\r\nfeat(src/app/auth/callback/route.ts): set gamesUpdatedAt field to \"UPDATED\" when creating user and games\r\n\r\n* fix(layout.tsx): pass isAdmin prop with value true to Navbar component to indicate admin status\r\nfeat(navbarMenu.tsx): add type definition for NavbarMenuProps to improve code readability and maintainability\r\nfeat(navbarMenu.tsx): change NavbarMenu component to accept isAdmin prop and conditionally render certain menu items based on admin status\r\nfeat(navbar.tsx): add type definition for NavbarProps to improve code readability and maintainability\r\nfeat(navbar.tsx): change Navbar component to accept isAdmin prop and conditionally render certain elements based on admin status\r\n\r\n* chore(migration.sql): add columns to the \"Proposal\" table to improve data structure and default values\r\nfeat(schema.prisma): add columns to the \"Proposal\" model to match the changes made in the migration.sql file\r\nfeat(page.tsx): add functionality to fetch and display data from the \"/api/sendReportProposal\" endpoint\r\nfeat(route.ts): add GET route to fetch all proposals and return them as JSON\r\nfeat(badge.tsx): add support for a new \"yellow\" variant for badges\r\n\r\n* feat(admin): add AdminTable component to display report/proposal data in a table format\r\n\r\nfeat(admin): add AdminTabs component to display tabs for different admin functionalities\r\n\r\nfix(admin): change fetcher function to use prisma to fetch proposal data from the database\r\n\r\nfix(admin): change deleteReport function to use prisma to delete a report/proposal from the database","shortMessageHtmlLink":"objects-cost"}},{"before":"1abe266394800e5db03e47e92c5803b01403e6eb","after":"bee63086554210aed6257e6898f66ee462611628","ref":"refs/heads/objects-cost","pushedAt":"2023-11-08T17:19:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"feat(admin): add AdminTable component to display report/proposal data in a table format\n\nfeat(admin): add AdminTabs component to display tabs for different admin functionalities\n\nfix(admin): change fetcher function to use prisma to fetch proposal data from the database\n\nfix(admin): change deleteReport function to use prisma to delete a report/proposal from the database","shortMessageHtmlLink":"feat(admin): add AdminTable component to display report/proposal data…"}},{"before":"6f879cee96e6f0bbdf645722d7c3a85e7fafce8b","after":"1abe266394800e5db03e47e92c5803b01403e6eb","ref":"refs/heads/objects-cost","pushedAt":"2023-11-02T17:05:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"chore(migration.sql): add columns to the \"Proposal\" table to improve data structure and default values\nfeat(schema.prisma): add columns to the \"Proposal\" model to match the changes made in the migration.sql file\nfeat(page.tsx): add functionality to fetch and display data from the \"/api/sendReportProposal\" endpoint\nfeat(route.ts): add GET route to fetch all proposals and return them as JSON\nfeat(badge.tsx): add support for a new \"yellow\" variant for badges","shortMessageHtmlLink":"chore(migration.sql): add columns to the \"Proposal\" table to improve …"}},{"before":"256bf4382d6492c8d7e58e6521dacf066d72bc9c","after":"6f879cee96e6f0bbdf645722d7c3a85e7fafce8b","ref":"refs/heads/objects-cost","pushedAt":"2023-11-02T16:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"fix(layout.tsx): pass isAdmin prop with value true to Navbar component to indicate admin status\nfeat(navbarMenu.tsx): add type definition for NavbarMenuProps to improve code readability and maintainability\nfeat(navbarMenu.tsx): change NavbarMenu component to accept isAdmin prop and conditionally render certain menu items based on admin status\nfeat(navbar.tsx): add type definition for NavbarProps to improve code readability and maintainability\nfeat(navbar.tsx): change Navbar component to accept isAdmin prop and conditionally render certain elements based on admin status","shortMessageHtmlLink":"fix(layout.tsx): pass isAdmin prop with value true to Navbar componen…"}},{"before":"2afadb43fdbaba0aeaa878177a3629b980195be2","after":"256bf4382d6492c8d7e58e6521dacf066d72bc9c","ref":"refs/heads/objects-cost","pushedAt":"2023-11-02T15:59:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"chore(.env.exemple): add new environment variables for database URL and admin ID\nchore(next.config.js): set reactStrictMode to false to disable strict mode in Next.js\nfeat(prisma): add migration to alter \"User\" table and add \"gamesUpdatedAt\" column with default value \"OUTDATED\"\nfeat(src/app/admin/layout.tsx): create AdminLayout component for admin pages\nfeat(src/app/admin/page.tsx): create Admin component for admin page\nrefactor(src/app/api/addNewGame/route.ts): simplify logic for creating games and updating user's gamesUpdatedAt field\nfeat(src/app/auth/callback/route.ts): set gamesUpdatedAt field to \"UPDATED\" when creating user and games","shortMessageHtmlLink":"chore(.env.exemple): add new environment variables for database URL a…"}},{"before":"c45f868c56c4a8dc071f6d378c785b02daf246c4","after":"2afadb43fdbaba0aeaa878177a3629b980195be2","ref":"refs/heads/objects-cost","pushedAt":"2023-11-02T14:15:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"fix(page.tsx): import encode and decode functions to use in localStorage operations\nfeat(page.tsx): add support for storing and retrieving itemPrice, itemImg, and choice values in localStorage to persist game state\nfeat(page.tsx): add game description to CardDescription component to provide information about the game to the user\nfeat(page.tsx): update Button onClick event to store choice value in localStorage to persist user's selection","shortMessageHtmlLink":"fix(page.tsx): import encode and decode functions to use in localStor…"}},{"before":"0ef2aea29e60b68b417a0882345b7a396a0b877f","after":"c45f868c56c4a8dc071f6d378c785b02daf246c4","ref":"refs/heads/objects-cost","pushedAt":"2023-11-02T14:02:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"fix(route.ts): remove console.log statement for body.score\nfix(choice-component.tsx): change handleSubmit function to return a Promise to handle asynchronous operations\nfix(page.tsx): add missing import statement for useRouter from next/navigation\nfix(page.tsx): add missing import statement for Skeleton component from \"@/lib/components/ui/skeleton\"\nfix(page.tsx): add missing useEffect dependency for getItemsData function\nfeat(page.tsx): add function scoreWithChoiceSelected to calculate score based on choice and result\nfeat(page.tsx): add function isGameAvailable to check if the game is available for the user\nfeat(page.tsx): add function disableGameForDay to disable the game for the day after a win or loss\nfeat(page.tsx): add function playerWin to handle logic when the player wins the game\nfeat(page.tsx): add function playerLoose to handle logic when the player loses the game\nfeat(page.tsx): add useEffect hook to check game availability and disable the game if necessary","shortMessageHtmlLink":"fix(route.ts): remove console.log statement for body.score"}},{"before":"1a5136008e446d8081daf35f22cd94624e733bbc","after":"0ef2aea29e60b68b417a0882345b7a396a0b877f","ref":"refs/heads/objects-cost","pushedAt":"2023-11-01T18:34:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"feat(choice-component.tsx): add functionality to generate fake prices and shuffle them for different choice options\n\nfeat(page.tsx): add functionality to handle form submission and display dialog game result\n\nfeat(generateFakePrices.ts): add function to generate fake prices based on true price and number of fake prices\n\nfeat(shuffleArray.ts): add function to shuffle an array\n\nrefactor(objectsCostStore.ts): remove unused itemName state and setter\n\nrefactor(objectsCostStore.type.ts): remove unused itemName state and setter","shortMessageHtmlLink":"feat(choice-component.tsx): add functionality to generate fake prices…"}},{"before":"96ceefd92d2e8bae00a3f22981b18dbb5309aeb6","after":"1a5136008e446d8081daf35f22cd94624e733bbc","ref":"refs/heads/objects-cost","pushedAt":"2023-11-01T17:13:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"feat(choice-component): add ChoiceComponent component to handle different choices in ObjectsCost game\nfeat(page.tsx): implement ObjectsCost page with game logic and UI components\nfeat(objectsCostStore): create ObjectsCostStore to manage state for ObjectsCost game\nfeat(objectsCostStore): add itemImg, itemPrice, and itemName state variables and corresponding setters to ObjectsCostStore","shortMessageHtmlLink":"feat(choice-component): add ChoiceComponent component to handle diffe…"}},{"before":"95f2462ac6973dc265e8c045cc5ce972cbc6ea75","after":"96ceefd92d2e8bae00a3f22981b18dbb5309aeb6","ref":"refs/heads/objects-cost","pushedAt":"2023-11-01T16:18:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"refractor(stores): moove all games stores in a games folder","shortMessageHtmlLink":"refractor(stores): moove all games stores in a games folder"}},{"before":"ede82b6df1e8657310ef520c5dcf76bc03af4eb7","after":"95f2462ac6973dc265e8c045cc5ce972cbc6ea75","ref":"refs/heads/objects-cost","pushedAt":"2023-10-31T16:20:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"feat(objects-cost): add ObjectsCost page component\n\nThis commit adds a new file `page.tsx` which contains the implementation of the ObjectsCost page component. The component is responsible for rendering the ObjectsCost game page. It imports necessary dependencies such as `useEffect`, `ReactElement`, and `useState` from React, as well as `getItemsData` and `randomSelect` functions from the `utils` directory.\n\nThe `ObjectsCost` component fetches data using the `getItemsData` function and selects a random item from the data using the `randomSelect` function. It then sets the image URL of the selected item and renders it along with a welcome message.\n\nThe component also handles error cases by logging any errors that occur during the data fetching process.\n\nAdditionally, a new file `itemsData.type.ts` is added to the `config/types` directory. This file defines the types for the items data used in the `getItemsData` function.\n\nThe `getItemsData` function is also added in the `lib/utils/functions` directory. This function fetches the items data from a remote URL and returns a promise that resolves to an array of items.\n\nNote: There are no newlines at the end of the added files.","shortMessageHtmlLink":"feat(objects-cost): add ObjectsCost page component"}},{"before":null,"after":"ede82b6df1e8657310ef520c5dcf76bc03af4eb7","ref":"refs/heads/objects-cost","pushedAt":"2023-10-31T15:18:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"refractor(leaderboard.tsx): refractor logic of the compoenents and split content into other component","shortMessageHtmlLink":"refractor(leaderboard.tsx): refractor logic of the compoenents and sp…"}},{"before":"2b63b06eccdbafc7f9897faf1031e435309136be","after":"7b88df5fdec29d320683c8652b0853a82f01ce56","ref":"refs/heads/stable","pushedAt":"2023-10-31T14:02:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"fix(page.tsx): update description dialog text to include the name of the champion that was guessed incorrectly","shortMessageHtmlLink":"fix(page.tsx): update description dialog text to include the name of …"}},{"before":"601ffd0c3a83a08115cc9985cf10f5ef860e9a11","after":"2b63b06eccdbafc7f9897faf1031e435309136be","ref":"refs/heads/stable","pushedAt":"2023-10-31T13:49:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"chore: change folder name from _components to lib","shortMessageHtmlLink":"chore: change folder name from _components to lib"}},{"before":"4d954d7c40f86f6465c2c3d276bdc641bd547f68","after":"601ffd0c3a83a08115cc9985cf10f5ef860e9a11","ref":"refs/heads/stable","pushedAt":"2023-10-31T13:45:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"chore(metadata.config.ts): remove unused themeColor property from metadata configuration\nfeat(champions.ts): add new champions Akshan, Belveth, Briar, KSante, Milio, Naafiri, Nilah, and Vex to the list of champions\nfix(getChampionsAssets.ts): update the URL to fetch champion assets to use the latest version 13.20.1 of the League of Legends data dragon API","shortMessageHtmlLink":"chore(metadata.config.ts): remove unused themeColor property from met…"}},{"before":"d74a87739791af04161270a7a08071dea932449d","after":"4d954d7c40f86f6465c2c3d276bdc641bd547f68","ref":"refs/heads/stable","pushedAt":"2023-10-28T13:24:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"feat(blurry-champions/page.tsx): add check for existing champion before processing user input\nfeat(spells-guessing/page.tsx): add check for existing champion before processing user input\nfeat(championsExist.ts): implement function to check if a champion exists in the data\n\nThe changes were made to the `blurry-champions/page.tsx`, `spells-guessing/page.tsx`, and `championsExist.ts` files.\n\nIn `blurry-champions/page.tsx`, a check was added to ensure that the user enters a valid champion name before processing their input. If the input is empty or the champion doesn't exist, an error toast is displayed.\n\nIn `spells-guessing/page.tsx`, a similar check was added to ensure that the user enters a valid champion name before processing their input. If the input is empty or the champion doesn't exist, an error toast is displayed.\n\nA new file `championsExist.ts` was added to the `lib/utils/functions` directory. This file contains a function `championsExist` that checks if a given champion exists in the `champions` data. The function returns `true` if the champion exists and `false` otherwise.","shortMessageHtmlLink":"feat(blurry-champions/page.tsx): add check for existing champion befo…"}},{"before":"e6f01273b934f5c05415514cfa0e93f0c3b0d7da","after":"d74a87739791af04161270a7a08071dea932449d","ref":"refs/heads/stable","pushedAt":"2023-10-28T13:07:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"chore(package.json): add prisma generate command to the build script to ensure that Prisma client is generated before building the app","shortMessageHtmlLink":"chore(package.json): add prisma generate command to the build script …"}},{"before":"31c1eb22ff9ddfa8b501a4934347210ed11da2f2","after":"e6f01273b934f5c05415514cfa0e93f0c3b0d7da","ref":"refs/heads/stable","pushedAt":"2023-10-28T12:55:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"chore(package.json): update dependencies\n\n- Update \"@prisma/client\" from version 5.3.1 to 5.5.2 to get the latest features and bug fixes.\n- Update \"@supabase/auth-helpers-nextjs\" from version 0.7.4 to 0.8.3 to benefit from the latest improvements.\n- Update \"@types/node\" from version 20.4.10 to 20.8.9 for better compatibility with Node.js.\n- Update \"@types/react\" from version 18.2.20 to 18.2.33 for better compatibility with React.\n- Update \"@types/react-dom\" from version 18.2.7 to 18.2.14 for better compatibility with React DOM.\n- Update \"autoprefixer\" from version 10.4.15 to 10.4.16 to benefit from the latest fixes.\n- Update \"eslint\" from version 8.47.0 to 8.52.0 to get the latest linting rules and improvements.\n- Update \"eslint-config-next\" from version 13.4.13 to 14.0.0 to align with the latest Next.js version.\n- Update \"lucide-react\" from version 0.279.0 to 0.290.0 to get the latest icons and enhancements.\n- Update \"next\" from version 13.4.13 to 14.0.0 to benefit from the latest Next.js features and optimizations.\n- Update \"postcss\" from version 8.4.27 to 8.4.31 to benefit from the latest fixes.\n- Update \"stripe\" from version 13.11.0 to 14.2.0 to get the latest Stripe API features and improvements.\n- Update \"tailwindcss\" from version 3.3.3 to 3.3.5 to benefit from the latest Tailwind CSS enhancements.\n- Update \"typescript\" from version 5.1.6 to 5.2.2 to get the latest TypeScript features and improvements.\n- Update \"prisma\" from version 5.3.1 to 5.5.2 to align with the latest Prisma version.","shortMessageHtmlLink":"chore(package.json): update dependencies"}},{"before":"f28d7d9f8f9241b58e4a0f656bd82b983c418762","after":"31c1eb22ff9ddfa8b501a4934347210ed11da2f2","ref":"refs/heads/stable","pushedAt":"2023-10-28T12:43:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"chore(package.json): update \"@supabase/supabase-js\" dependency to version 2.38.4\nchore(package.json): update \"zustand\" dependency to version 4.4.4","shortMessageHtmlLink":"chore(package.json): update \"@supabase/supabase-js\" dependency to ver…"}},{"before":"bfbc134f7e7027b6e30c3ed8a547b16c347fea12","after":null,"ref":"refs/heads/spells-guessing","pushedAt":"2023-10-23T22:27:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"}},{"before":"ab474343437d91bc961c842437e163a894563ba6","after":"f28d7d9f8f9241b58e4a0f656bd82b983c418762","ref":"refs/heads/stable","pushedAt":"2023-10-18T21:42:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"fix(metadata.config.ts): fix typo in image filename from \"metadate-preview.png\" to \"metadata-preview.png\" for correct image reference in metadata","shortMessageHtmlLink":"fix(metadata.config.ts): fix typo in image filename from \"metadate-pr…"}},{"before":"3065b87d366154db991369102745c6e266e002b6","after":"ab474343437d91bc961c842437e163a894563ba6","ref":"refs/heads/stable","pushedAt":"2023-10-18T14:46:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"refactor(sheet.tsx): remove unused className prop in SheetPortal component\nfeat(sheet.tsx): export SheetPortal and SheetOverlay components for external use","shortMessageHtmlLink":"refactor(sheet.tsx): remove unused className prop in SheetPortal comp…"}},{"before":"ceaefaca164804e7387b55822b5edb2d780400e3","after":"3065b87d366154db991369102745c6e266e002b6","ref":"refs/heads/stable","pushedAt":"2023-10-18T14:28:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"refactor(dialog.tsx): simplify DialogPortal component by directly assigning DialogPrimitive.Portal to it\nfeat(dialog.tsx): add DialogClose component to be able to close the dialog","shortMessageHtmlLink":"refactor(dialog.tsx): simplify DialogPortal component by directly ass…"}},{"before":"0f11df98066ee3a86ce4655516dcbb100e50291a","after":"ceaefaca164804e7387b55822b5edb2d780400e3","ref":"refs/heads/stable","pushedAt":"2023-10-18T14:20:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"refactor(alert-dialog.tsx): simplify AlertDialogPortal component by directly assigning AlertDialogPrimitive.Portal to it\nrefactor(alert-dialog.tsx): remove unused props and displayName assignment in AlertDialogPortal component","shortMessageHtmlLink":"refactor(alert-dialog.tsx): simplify AlertDialogPortal component by d…"}},{"before":"c8b756cc9b7a10d0839fa07b8fde8c86943d1b8c","after":"0f11df98066ee3a86ce4655516dcbb100e50291a","ref":"refs/heads/stable","pushedAt":"2023-10-17T17:26:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"chore(package.json): update dependencies\n\n- Update `@radix-ui/react-alert-dialog` from version 1.0.4 to 1.0.5\n- Update `@radix-ui/react-avatar` from version 1.0.3 to 1.0.4\n- Update `@radix-ui/react-dialog` from version 1.0.4 to 1.0.5\n- Update `@radix-ui/react-dropdown-menu` from version 2.0.5 to 2.0.6\n- Update `@radix-ui/react-toast` from version 1.1.4 to 1.1.5\n- Update `@supabase/supabase-js` from version 2.33.2 to 2.38.1\n- Update `dayjs` from version 1.11.9 to 1.11.10\n- Update `stripe` from version 13.2.0 to 13.11.0\n- Update `swr` from version 2.2.2 to 2.2.4\n- Update `tailwindcss-animate` from version 1.0.6 to 1.0.7\n- Update `zustand` from version 4.4.1 to 4.4.3\n\nThese updates were done to ensure that the project is using the latest versions of the dependencies, which may include bug fixes, performance improvements, and new features.","shortMessageHtmlLink":"chore(package.json): update dependencies"}},{"before":"bc4ebedffc1d8123f7b6ec65f58714815ba6b6fe","after":"c8b756cc9b7a10d0839fa07b8fde8c86943d1b8c","ref":"refs/heads/stable","pushedAt":"2023-10-17T13:00:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"feat(spells-guessing): add functionality to show spell guess and store it in local storage\n\nfix(spells-guessing): remove showSpellGuess from local storage when game is reset or disabled\n\nfix(spells-guessing): retrieve showSpellGuess from local storage and set showSpellGuess state accordingly\n\nfix(versions.ts): update version to v2.0.0 and add new game Spells Guessing\n\nfix(versions.ts): update version to v2.0.2 and fix issues with game scores and availability","shortMessageHtmlLink":"feat(spells-guessing): add functionality to show spell guess and stor…"}},{"before":"85a29efd7b46f97c90b48ddf690c28df19a28bd0","after":"bc4ebedffc1d8123f7b6ec65f58714815ba6b6fe","ref":"refs/heads/stable","pushedAt":"2023-10-17T12:45:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h-campos","name":"hcampos","path":"/h-campos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88628151?s=80&v=4"},"commit":{"message":"fix(route.ts): update the query in the GET function to use the OR operator for gameName condition to update multiple games at once","shortMessageHtmlLink":"fix(route.ts): update the query in the GET function to use the OR ope…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEL4QGjQA","startCursor":null,"endCursor":null}},"title":"Activity · h-campos/lol-game"}