diff --git a/.github/workflows/build-pull-request.yml b/.github/workflows/build-pull-request.yml index c42f339b..0a3676e7 100644 --- a/.github/workflows/build-pull-request.yml +++ b/.github/workflows/build-pull-request.yml @@ -25,7 +25,7 @@ jobs: NODE_OPTIONS: '--max_old_space_size=4096' run: npm run build - name: Upload artifact - uses: actions/upload-artifact@v4.3.6 + uses: actions/upload-artifact@v4.5.0 with: name: preview path: dist @@ -33,7 +33,7 @@ jobs: - name: Save pr number run: echo ${PR_NUMBER} > ./pr.txt - name: Upload pr number - uses: actions/upload-artifact@v4.3.6 + uses: actions/upload-artifact@v4.5.0 with: name: pr path: ./pr.txt diff --git a/.github/workflows/docker-pr.yml b/.github/workflows/docker-pr.yml index b44f79e3..075ae6f1 100644 --- a/.github/workflows/docker-pr.yml +++ b/.github/workflows/docker-pr.yml @@ -13,7 +13,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v4.2.0 - name: Build Docker image - uses: docker/build-push-action@v6.9.0 + uses: docker/build-push-action@v6.10.0 with: context: . push: false diff --git a/.github/workflows/prod-deploy.yml b/.github/workflows/prod-deploy.yml index 5f618c3e..9aab29e1 100644 --- a/.github/workflows/prod-deploy.yml +++ b/.github/workflows/prod-deploy.yml @@ -84,13 +84,13 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Extract metadata (tags, labels) for Docker id: meta - uses: docker/metadata-action@v5.5.1 + uses: docker/metadata-action@v5.6.1 with: images: | ${{ secrets.DOCKER_USERNAME }}/cinny ghcr.io/${{ github.repository }} - name: Build and push Docker image - uses: docker/build-push-action@v6.9.0 + uses: docker/build-push-action@v6.10.0 with: context: . platforms: linux/amd64,linux/arm64 diff --git a/src/app/components/editor/autocomplete/EmoticonAutocomplete.tsx b/src/app/components/editor/autocomplete/EmoticonAutocomplete.tsx index 9722c795..c3787691 100644 --- a/src/app/components/editor/autocomplete/EmoticonAutocomplete.tsx +++ b/src/app/components/editor/autocomplete/EmoticonAutocomplete.tsx @@ -57,14 +57,16 @@ export function EmoticonAutocomplete({ const searchList = useMemo(() => { const list: Array = []; - return list.concat( - imagePacks.flatMap((pack) => pack.getImagesFor(PackUsage.Emoticon)), - emojis - ); + return list + .concat( + imagePacks.flatMap((pack) => pack.getImagesFor(PackUsage.Emoticon)), + emojis + ) }, [imagePacks]); const [result, search, resetSearch] = useAsyncSearch(searchList, getEmoticonStr, SEARCH_OPTIONS); - const autoCompleteEmoticon = result ? result.items : recentEmoji; + const autoCompleteEmoticon = (result ? result.items : recentEmoji) + .sort((a, b) => a.shortcode.localeCompare(b.shortcode)); useEffect(() => { if (query.text) search(query.text); diff --git a/src/app/components/emoji-board/EmojiBoard.tsx b/src/app/components/emoji-board/EmojiBoard.tsx index 5a69df18..f81b75ec 100644 --- a/src/app/components/emoji-board/EmojiBoard.tsx +++ b/src/app/components/emoji-board/EmojiBoard.tsx @@ -468,7 +468,7 @@ export function SearchEmojiGroup({ return ( {tab === EmojiBoardTab.Emoji - ? searchResult.map((emoji) => + ? searchResult.sort((a, b) => a.shortcode.localeCompare(b.shortcode)).map((emoji) => 'unicode' in emoji ? ( {groups.map((pack) => ( - {pack.getEmojis().map((image) => ( + {pack.getEmojis().sort((a, b) => a.shortcode.localeCompare(b.shortcode)).map((image) => ( ( - {pack.getStickers().map((image) => ( + {pack.getStickers().sort((a, b) => a.shortcode.localeCompare(b.shortcode)).map((image) => (