Skip to content

Commit

Permalink
Merge pull request #35 from Liria-works/development
Browse files Browse the repository at this point in the history
v0.4.1
  • Loading branch information
Liry24 authored Feb 28, 2025
2 parents cae889e + 3830da4 commit 4f91d20
Show file tree
Hide file tree
Showing 19 changed files with 250 additions and 201 deletions.
2 changes: 1 addition & 1 deletion .prototools
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
bun = "1.2.3"
bun = "1.2.4"
node = "22.14.0"
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Avatioはオープンソースプロジェクトです。
>
> 1. このリポジトリをフォーク
> 1. 新規ブランチを作成
> 1. 以下のインストール : `node@^22.14.0` `bun@^1.2.2`<br>
> 1. 以下のインストール : `node@^22.14.0` `bun@^1.2.4`<br>
> Moonrepo Protoをご利用の場合 : `proto install`
> 1. `bun install`
> 1. 変更をコミット
Expand Down
48 changes: 24 additions & 24 deletions bun.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"@nuxtjs/tailwindcss": "^6.13.1",
"@supabase/ssr": "^0.5.2",
"@supabase/supabase-js": "^2.49.1",
"@tailwindcss/vite": "^4.0.8",
"@tailwindcss/vite": "^4.0.9",
"@vercel/analytics": "^1.5.0",
"@vercel/edge-config": "^1.4.0",
"@yeger/vue-masonry-wall": "^5.0.18",
Expand All @@ -21,15 +21,15 @@
"sharp": "^0.33.5",
"tailwind-merge": "^3.0.2",
"tailwind-variants": "^0.3.1",
"tailwindcss": "^4.0.8",
"tailwindcss": "^4.0.9",
"vue": "latest",
"vue-draggable-plus": "^0.6.0",
"vue-router": "latest",
"zod": "^3.24.2",
},
"devDependencies": {
"@iconify-json/entypo-social": "^1.2.2",
"@iconify-json/lucide": "^1.2.26",
"@iconify-json/lucide": "^1.2.27",
"@iconify-json/mingcute": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.26",
"@iconify-json/svg-spinners": "^1.2.2",
Expand All @@ -47,7 +47,7 @@
"@nuxtjs/supabase": "^1.4.6",
"@nuxtjs/turnstile": "^0.9.12",
"@tailwindcss/typography": "^0.5.16",
"@types/bun": "^1.2.3",
"@types/bun": "^1.2.4",
"@types/canvas-confetti": "^1.9.0",
"@types/sanitize-html": "^2.13.0",
"@vue/eslint-config-prettier": "^10.2.0",
Expand All @@ -56,7 +56,7 @@
"eslint-plugin-prettier": "^5.2.3",
"nuxt": "^3.15.4",
"prettier": "^3.5.2",
"supabase": "^2.12.1",
"supabase": "^2.15.8",
"tailwindcss-animate": "^1.0.7",
"typescript": "^5.7.3",
},
Expand Down Expand Up @@ -263,7 +263,7 @@

"@iconify-json/entypo-social": ["@iconify-json/[email protected]", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-70dql8kxhMh2JE7pnrBC83IPt9bRxsfOVVvPuEdgi7DbB62Im+VoAWVARSf3K7lIFNYL6VDlYUXuqIB/QdtR8A=="],

"@iconify-json/lucide": ["@iconify-json/[email protected].26", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-arD/8mK0lRxFY2LgLf345NhWVWiOtV8sOxJuLnq4QRz3frMiOwVwGxEgp5Xe/bRGzxO2CxxCBok0bPRpCkYZQQ=="],
"@iconify-json/lucide": ["@iconify-json/[email protected].27", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-Q1Msf39/6TuY3DL9vKkrAbGaK7/28E0/9oWnwcgfSQ9zJvOV1bY9OzK14vIBIqtaGyYI5st/wwNiJNi+16WEkQ=="],

"@iconify-json/mingcute": ["@iconify-json/[email protected]", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-yiEQfLBF5iwyOdxuY0kEU06+8Mp6Mrp14KVXTb+5jjSVuD71C9EQrzM/mm1Efd8Nu2amJalTPisl3loC8pHBqQ=="],

Expand Down Expand Up @@ -529,43 +529,43 @@

"@swc/helpers": ["@swc/[email protected]", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g=="],

"@tailwindcss/node": ["@tailwindcss/[email protected].8", "", { "dependencies": { "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "tailwindcss": "4.0.8" } }, "sha512-FKArQpbrbwv08TNT0k7ejYXpF+R8knZFAatNc0acOxbgeqLzwb86r+P3LGOjIeI3Idqe9CVkZrh4GlsJLJKkkw=="],
"@tailwindcss/node": ["@tailwindcss/[email protected].9", "", { "dependencies": { "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "tailwindcss": "4.0.9" } }, "sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ=="],

"@tailwindcss/oxide": ["@tailwindcss/[email protected].8", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.0.8", "@tailwindcss/oxide-darwin-arm64": "4.0.8", "@tailwindcss/oxide-darwin-x64": "4.0.8", "@tailwindcss/oxide-freebsd-x64": "4.0.8", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.8", "@tailwindcss/oxide-linux-arm64-gnu": "4.0.8", "@tailwindcss/oxide-linux-arm64-musl": "4.0.8", "@tailwindcss/oxide-linux-x64-gnu": "4.0.8", "@tailwindcss/oxide-linux-x64-musl": "4.0.8", "@tailwindcss/oxide-win32-arm64-msvc": "4.0.8", "@tailwindcss/oxide-win32-x64-msvc": "4.0.8" } }, "sha512-KfMcuAu/Iw+DcV1e8twrFyr2yN8/ZDC/odIGta4wuuJOGkrkHZbvJvRNIbQNhGh7erZTYV6Ie0IeD6WC9Y8Hcw=="],
"@tailwindcss/oxide": ["@tailwindcss/[email protected].9", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.0.9", "@tailwindcss/oxide-darwin-arm64": "4.0.9", "@tailwindcss/oxide-darwin-x64": "4.0.9", "@tailwindcss/oxide-freebsd-x64": "4.0.9", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.9", "@tailwindcss/oxide-linux-arm64-gnu": "4.0.9", "@tailwindcss/oxide-linux-arm64-musl": "4.0.9", "@tailwindcss/oxide-linux-x64-gnu": "4.0.9", "@tailwindcss/oxide-linux-x64-musl": "4.0.9", "@tailwindcss/oxide-win32-arm64-msvc": "4.0.9", "@tailwindcss/oxide-win32-x64-msvc": "4.0.9" } }, "sha512-eLizHmXFqHswJONwfqi/WZjtmWZpIalpvMlNhTM99/bkHtUs6IqgI1XQ0/W5eO2HiRQcIlXUogI2ycvKhVLNcA=="],

"@tailwindcss/oxide-android-arm64": ["@tailwindcss/[email protected].8", "", { "os": "android", "cpu": "arm64" }, "sha512-We7K79+Sm4mwJHk26Yzu/GAj7C7myemm7PeXvpgMxyxO70SSFSL3uCcqFbz9JA5M5UPkrl7N9fkBe/Y0iazqpA=="],
"@tailwindcss/oxide-android-arm64": ["@tailwindcss/[email protected].9", "", { "os": "android", "cpu": "arm64" }, "sha512-YBgy6+2flE/8dbtrdotVInhMVIxnHJPbAwa7U1gX4l2ThUIaPUp18LjB9wEH8wAGMBZUb//SzLtdXXNBHPUl6Q=="],

"@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/[email protected].8", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Lv9Isi2EwkCTG1sRHNDi0uRNN1UGFdEThUAGFrydRmQZnraGLMjN8gahzg2FFnOizDl7LB2TykLUuiw833DSNg=="],
"@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/[email protected].9", "", { "os": "darwin", "cpu": "arm64" }, "sha512-pWdl4J2dIHXALgy2jVkwKBmtEb73kqIfMpYmcgESr7oPQ+lbcQ4+tlPeVXaSAmang+vglAfFpXQCOvs/aGSqlw=="],

"@tailwindcss/oxide-darwin-x64": ["@tailwindcss/[email protected].8", "", { "os": "darwin", "cpu": "x64" }, "sha512-fWfywfYIlSWtKoqWTjukTHLWV3ARaBRjXCC2Eo0l6KVpaqGY4c2y8snUjp1xpxUtpqwMvCvFWFaleMoz1Vhzlw=="],
"@tailwindcss/oxide-darwin-x64": ["@tailwindcss/[email protected].9", "", { "os": "darwin", "cpu": "x64" }, "sha512-4Dq3lKp0/C7vrRSkNPtBGVebEyWt9QPPlQctxJ0H3MDyiQYvzVYf8jKow7h5QkWNe8hbatEqljMj/Y0M+ERYJg=="],

"@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/[email protected].8", "", { "os": "freebsd", "cpu": "x64" }, "sha512-SO+dyvjJV9G94bnmq2288Ke0BIdvrbSbvtPLaQdqjqHR83v5L2fWADyFO+1oecHo9Owsk8MxcXh1agGVPIKIqw=="],
"@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/[email protected].9", "", { "os": "freebsd", "cpu": "x64" }, "sha512-k7U1RwRODta8x0uealtVt3RoWAWqA+D5FAOsvVGpYoI6ObgmnzqWW6pnVwz70tL8UZ/QXjeMyiICXyjzB6OGtQ=="],

"@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/[email protected].8", "", { "os": "linux", "cpu": "arm" }, "sha512-ZSHggWiEblQNV69V0qUK5vuAtHP+I+S2eGrKGJ5lPgwgJeAd6GjLsVBN+Mqn2SPVfYM3BOpS9jX/zVg9RWQVDQ=="],
"@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/[email protected].9", "", { "os": "linux", "cpu": "arm" }, "sha512-NDDjVweHz2zo4j+oS8y3KwKL5wGCZoXGA9ruJM982uVJLdsF8/1AeKvUwKRlMBpxHt1EdWJSAh8a0Mfhl28GlQ=="],

"@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/[email protected].8", "", { "os": "linux", "cpu": "arm64" }, "sha512-xWpr6M0OZLDNsr7+bQz+3X7zcnDJZJ1N9gtBWCtfhkEtDjjxYEp+Lr5L5nc/yXlL4MyCHnn0uonGVXy3fhxaVA=="],
"@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/[email protected].9", "", { "os": "linux", "cpu": "arm64" }, "sha512-jk90UZ0jzJl3Dy1BhuFfRZ2KP9wVKMXPjmCtY4U6fF2LvrjP5gWFJj5VHzfzHonJexjrGe1lMzgtjriuZkxagg=="],

"@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/[email protected].8", "", { "os": "linux", "cpu": "arm64" }, "sha512-5tz2IL7LN58ssGEq7h/staD7pu/izF/KeMWdlJ86WDe2Ah46LF3ET6ZGKTr5eZMrnEA0M9cVFuSPprKRHNgjeg=="],
"@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/[email protected].9", "", { "os": "linux", "cpu": "arm64" }, "sha512-3eMjyTC6HBxh9nRgOHzrc96PYh1/jWOwHZ3Kk0JN0Kl25BJ80Lj9HEvvwVDNTgPg154LdICwuFLuhfgH9DULmg=="],

"@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/[email protected].8", "", { "os": "linux", "cpu": "x64" }, "sha512-KSzMkhyrxAQyY2o194NKVKU9j/c+NFSoMvnHWFaNHKi3P1lb+Vq1UC19tLHrmxSkKapcMMu69D7+G1+FVGNDXQ=="],
"@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/[email protected].9", "", { "os": "linux", "cpu": "x64" }, "sha512-v0D8WqI/c3WpWH1kq/HP0J899ATLdGZmENa2/emmNjubT0sWtEke9W9+wXeEoACuGAhF9i3PO5MeyditpDCiWQ=="],

"@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/[email protected].8", "", { "os": "linux", "cpu": "x64" }, "sha512-yFYKG5UtHTRimjtqxUWXBgI4Tc6NJe3USjRIVdlTczpLRxq/SFwgzGl5JbatCxgSRDPBFwRrNPxq+ukfQFGdrw=="],
"@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/[email protected].9", "", { "os": "linux", "cpu": "x64" }, "sha512-Kvp0TCkfeXyeehqLJr7otsc4hd/BUPfcIGrQiwsTVCfaMfjQZCG7DjI+9/QqPZha8YapLA9UoIcUILRYO7NE1Q=="],

"@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/[email protected].8", "", { "os": "win32", "cpu": "arm64" }, "sha512-tndGujmCSba85cRCnQzXgpA2jx5gXimyspsUYae5jlPyLRG0RjXbDshFKOheVXU4TLflo7FSG8EHCBJ0EHTKdQ=="],
"@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/[email protected].9", "", { "os": "win32", "cpu": "arm64" }, "sha512-m3+60T/7YvWekajNq/eexjhV8z10rswcz4BC9bioJ7YaN+7K8W2AmLmG0B79H14m6UHE571qB0XsPus4n0QVgQ=="],

"@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/[email protected].8", "", { "os": "win32", "cpu": "x64" }, "sha512-T77jroAc0p4EHVVgTUiNeFn6Nj3jtD3IeNId2X+0k+N1XxfNipy81BEkYErpKLiOkNhpNFjPee8/ZVas29b2OQ=="],
"@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/[email protected].9", "", { "os": "win32", "cpu": "x64" }, "sha512-dpc05mSlqkwVNOUjGu/ZXd5U1XNch1kHFJ4/cHkZFvaW1RzbHmRt24gvM8/HC6IirMxNarzVw4IXVtvrOoZtxA=="],

"@tailwindcss/typography": ["@tailwindcss/[email protected]", "", { "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "postcss-selector-parser": "6.0.10" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" } }, "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA=="],

"@tailwindcss/vite": ["@tailwindcss/[email protected].8", "", { "dependencies": { "@tailwindcss/node": "4.0.8", "@tailwindcss/oxide": "4.0.8", "lightningcss": "^1.29.1", "tailwindcss": "4.0.8" }, "peerDependencies": { "vite": "^5.2.0 || ^6" } }, "sha512-+SAq44yLzYlzyrb7QTcFCdU8Xa7FOA0jp+Xby7fPMUie+MY9HhJysM7Vp+vL8qIp8ceQJfLD+FjgJuJ4lL6nyg=="],
"@tailwindcss/vite": ["@tailwindcss/[email protected].9", "", { "dependencies": { "@tailwindcss/node": "4.0.9", "@tailwindcss/oxide": "4.0.9", "lightningcss": "^1.29.1", "tailwindcss": "4.0.9" }, "peerDependencies": { "vite": "^5.2.0 || ^6" } }, "sha512-BIKJO+hwdIsN7V6I7SziMZIVHWWMsV/uCQKYEbeiGRDRld+TkqyRRl9+dQ0MCXbhcVr+D9T/qX2E84kT7V281g=="],

"@tanstack/virtual-core": ["@tanstack/[email protected]", "", {}, "sha512-NBKJP3OIdmZY3COJdWkSonr50FMVIi+aj5ZJ7hI/DTpEKg2RMfo/KvP8A3B/zOSpMgIe52B5E2yn7rryULzA6g=="],

"@tanstack/vue-virtual": ["@tanstack/[email protected]", "", { "dependencies": { "@tanstack/virtual-core": "3.13.0" }, "peerDependencies": { "vue": "^2.7.0 || ^3.0.0" } }, "sha512-EPgcTc41KGJAK2N2Ux2PeUnG3cPpdkldTib05nwq+0zdS2Ihpbq8BsWXz/eXPyNc5noDBh1GBgAe36yMYiW6WA=="],

"@trysound/sax": ["@trysound/[email protected]", "", {}, "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="],

"@types/bun": ["@types/[email protected].3", "", { "dependencies": { "bun-types": "1.2.3" } }, "sha512-054h79ipETRfjtsCW9qJK8Ipof67Pw9bodFWmkfkaUaRiIQ1dIV2VTlheshlBx3mpKr0KeK8VqnMMCtgN9rQtw=="],
"@types/bun": ["@types/[email protected].4", "", { "dependencies": { "bun-types": "1.2.4" } }, "sha512-QtuV5OMR8/rdKJs213iwXDpfVvnskPXY/S0ZiFbsTjQZycuqPbMW8Gf/XhLfwE5njW8sxI2WjISURXPlHypMFA=="],

"@types/canvas-confetti": ["@types/[email protected]", "", {}, "sha512-aBGj/dULrimR1XDZLtG9JwxX1b4HPRF6CX9Yfwh3NvstZEm1ZL7RBnel4keCPSqs1ANRu1u2Aoz9R+VmtjYuTg=="],

Expand Down Expand Up @@ -795,7 +795,7 @@

"builtin-modules": ["[email protected]", "", {}, "sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA=="],

"bun-types": ["[email protected].3", "", { "dependencies": { "@types/node": "*", "@types/ws": "~8.5.10" } }, "sha512-P7AeyTseLKAvgaZqQrvp3RqFM3yN9PlcLuSTe7SoJOfZkER73mLdT2vEQi8U64S1YvM/ldcNiQjn0Sn7H9lGgg=="],
"bun-types": ["[email protected].4", "", { "dependencies": { "@types/node": "*", "@types/ws": "~8.5.10" } }, "sha512-nDPymR207ZZEoWD4AavvEaa/KZe/qlrbMSchqpQwovPZCKc7pwMoENjEtHgMKaAjJhy+x6vfqSBA1QU3bJgs0Q=="],

"bundle-name": ["[email protected]", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="],

Expand Down Expand Up @@ -1909,7 +1909,7 @@

"sucrase": ["[email protected]", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="],

"supabase": ["supabase@2.12.1", "", { "dependencies": { "bin-links": "^5.0.0", "https-proxy-agent": "^7.0.2", "node-fetch": "^3.3.2", "tar": "7.4.3" }, "bin": { "supabase": "bin/supabase" } }, "sha512-vB6LX1KGrqku8AFlp2vJw49IUB9g6Rz2b84qpcWSZ3mMDFumA6hDSbXbFJUnr3hcvyPzoOsQlhMTZN7a6o3hfA=="],
"supabase": ["supabase@2.15.8", "", { "dependencies": { "bin-links": "^5.0.0", "https-proxy-agent": "^7.0.2", "node-fetch": "^3.3.2", "tar": "7.4.3" }, "bin": { "supabase": "bin/supabase" } }, "sha512-yY4kVpdd7x9u5QqTW/8zUXIrMgdkBDGqQwkDugBLe8uoFdH9tVZKt0L5RmuM21RJ0MEQkby2sQrTfiXvgGyx9w=="],

"superjson": ["[email protected]", "", { "dependencies": { "copy-anything": "^3.0.2" } }, "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q=="],

Expand All @@ -1933,7 +1933,7 @@

"tailwind-variants": ["[email protected]", "", { "dependencies": { "tailwind-merge": "2.5.4" }, "peerDependencies": { "tailwindcss": "*" } }, "sha512-krn67M3FpPwElg4FsZrOQd0U26o7UDH/QOkK8RNaiCCrr052f6YJPBUfNKnPo/s/xRzNPtv1Mldlxsg8Tb46BQ=="],

"tailwindcss": ["[email protected].8", "", {}, "sha512-Me7N5CKR+D2A1xdWA5t5+kjjT7bwnxZOE6/yDI/ixJdJokszsn2n++mdU5yJwrsTpqFX2B9ZNMBJDwcqk9C9lw=="],
"tailwindcss": ["[email protected].9", "", {}, "sha512-12laZu+fv1ONDRoNR9ipTOpUD7RN9essRVkX36sjxuRUInpN7hIiHN4lBd/SIFjbISvnXzp8h/hXzmU8SQQYhw=="],

"tailwindcss-animate": ["[email protected]", "", { "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA=="],

Expand Down
93 changes: 66 additions & 27 deletions components/badge/user.vue
Original file line number Diff line number Diff line change
@@ -1,42 +1,81 @@
<script lang="ts" setup>
const props = withDefaults(
defineProps<{
developer?: boolean;
contributor?: boolean;
translator?: boolean;
alphaTester?: boolean;
shopOwner?: boolean;
}>(),
{
developer: false,
contributor: false,
translator: false,
alpha_tester: false,
shop_owner: false,
}
);
interface Props {
badges: Badge[];
size?: 'sm' | 'md' | 'lg';
}
const props = withDefaults(defineProps<Props>(), {
badges: () => [],
size: 'md',
});
const getBaseSize = () => {
if (props.size === 'sm') return 16;
if (props.size === 'lg') return 26;
return 22;
};
const getIconSize = (multiplier: number) =>
Math.round(getBaseSize() * multiplier);
</script>

<template>
<div class="flex gap-1.5 items-center mt-0.5">
<UiTooltip v-if="props.developer" text="デベロッパー">
<Icon name="lucide:code-xml" size="20" />
<div
v-if="props.badges?.length"
class="empty:hidden flex gap-1 items-center"
>
<UiTooltip
v-if="props.badges.find((b) => b.name === 'developer')"
text="デベロッパー"
>
<Icon name="fluent-color:code-block-24" :size="getIconSize(1.2)" />
</UiTooltip>

<UiTooltip
v-if="props.badges.find((b) => b.name === 'contributor')"
text="コントリビューター"
>
<Icon
name="fluent-color:animal-paw-print-24"
:size="getIconSize(1)"
/>
</UiTooltip>

<UiTooltip
v-if="props.badges.find((b) => b.name === 'translator')"
text="翻訳者"
>
<Icon name="fluent-color:chat-multiple-24" :size="getIconSize(1)" />
</UiTooltip>

<UiTooltip v-if="props.contributor" text="コントリビューター">
<Icon name="lucide:handshake" size="17" />
<UiTooltip
v-if="props.badges.find((b) => b.name === 'alpha_tester')"
text="アルファテスター"
>
<Icon name="fluent-color:ribbon-star-24" :size="getIconSize(1)" />
</UiTooltip>

<UiTooltip v-if="props.translator" text="翻訳者">
<Icon name="lucide:languages" size="19" />
<UiTooltip
v-if="props.badges.find((b) => b.name === 'shop_owner')"
text="ショップオーナー"
>
<Icon
name="fluent-color:building-store-24"
:size="getIconSize(1)"
/>
</UiTooltip>

<UiTooltip v-if="props.alphaTester" text="アルファテスター">
<Icon name="lucide:flask-conical" size="19" />
<UiTooltip
v-if="props.badges.find((b) => b.name === 'patrol')"
text="パトロール"
>
<Icon name="fluent-color:shield-24" :size="getIconSize(1)" />
</UiTooltip>

<UiTooltip v-if="props.shopOwner" text="ショップオーナー">
<Icon name="lucide:store" size="19" />
<UiTooltip
v-if="props.badges.find((b) => b.name === 'idea_man')"
text="アイデアマン"
>
<Icon name="fluent-color:lightbulb-24" :size="getIconSize(1)" />
</UiTooltip>
</div>
</template>
13 changes: 8 additions & 5 deletions components/hovercard/user.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,14 @@ const props = defineProps<Props>();
:icon-size="18"
class="size-10"
/>
<span
class="text-sm font-semibold leading-none text-zinc-700 dark:text-zinc-300"
>
{{ props.user.name }}
</span>
<div class="flex flex-col gap-0.5">
<span
class="text-sm font-semibold leading-none text-zinc-700 dark:text-zinc-300"
>
{{ props.user.name }}
</span>
<BadgeUser :badges="props.user.badges" size="sm" />
</div>
</NuxtLink>
</template>
</Hovercard>
Expand Down
Loading

0 comments on commit 4f91d20

Please sign in to comment.