diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 3e2b953..292b7df 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,7 @@ { - "recommendations": ["esbenp.prettier-vscode", "ritwickdey.liveserver"] + "recommendations": [ + "esbenp.prettier-vscode", + "ritwickdey.liveserver", + "leonardssh.vscord" + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 95495c0..f4567fe 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,10 +1,14 @@ { - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.tabSize": 4, + "editor.defaultFormatter": "esbenp.prettier-vscode", "files.autoSave": "onFocusChange", + "editor.formatOnSave": true, "prettier.tabWidth": 4, "prettier.useTabs": false, "files.insertFinalNewline": true, - "printWidth": 120 + "editor.codeActionsOnSave": { + "source.fixAll": "explicit", + "source.organizeImports": "explicit", + "source.sortMembers": "explicit" + } } diff --git a/package-lock.json b/package-lock.json index 13d449c..f987e86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "passcodes-website", "version": "3.0.0", "dependencies": { + "@passcodes/passalgo": "github:PasscodesApp/PassAlgo#main", "@tanstack/react-query": "^5.50.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", @@ -508,6 +509,11 @@ "node": ">=12.4.0" } }, + "node_modules/@passcodes/passalgo": { + "version": "0.1.0", + "resolved": "git+ssh://git@github.com/PasscodesApp/PassAlgo.git#ad35a380ae23a9720625ca3cf09e6c4b58f61199", + "license": "MIT" + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", diff --git a/package.json b/package.json index 07e838d..ade9fdf 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "test:e2e:report": "playwright show-report" }, "dependencies": { + "@passcodes/passalgo": "github:PasscodesApp/PassAlgo#main", "@tanstack/react-query": "^5.50.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", diff --git a/src/components/community/CommunityContent.tsx b/src/components/community/CommunityContent.tsx index ae01ea7..0654b20 100644 --- a/src/components/community/CommunityContent.tsx +++ b/src/components/community/CommunityContent.tsx @@ -17,7 +17,7 @@ import { GITHUB_ISSUES_URL, PASSCODES_CONTRIBUTING_URL, } from "@/lib/constants"; -import { formatNumber } from "@/lib/utils"; +import { formatNumber } from "@passcodes/passalgo"; import { Star, GitFork, Users, BookOpen, Code2 } from "lucide-react"; import { GithubIcon } from "@/components/ui/BrandIcons"; diff --git a/src/components/downloads/ArchDownload.tsx b/src/components/downloads/ArchDownload.tsx index e0190ba..7b9f3c3 100644 --- a/src/components/downloads/ArchDownload.tsx +++ b/src/components/downloads/ArchDownload.tsx @@ -10,11 +10,11 @@ import { groupApksByArch, orderVariants, pickRecommendedApk, - formatFileSize, cn, } from "@/lib/utils"; import type { GithubReleaseAsset } from "@/types/github"; import Link from "next/link"; +import { formatFileSize } from "@passcodes/passalgo"; interface Props { assets: GithubReleaseAsset[]; diff --git a/src/components/downloads/DownloadCard.tsx b/src/components/downloads/DownloadCard.tsx index 6b0f38c..a5242c8 100644 --- a/src/components/downloads/DownloadCard.tsx +++ b/src/components/downloads/DownloadCard.tsx @@ -5,9 +5,14 @@ import { Download, Calendar, Tag, AlertTriangle } from "lucide-react"; import Markdown from "react-markdown"; import remarkGfm from "remark-gfm"; import { ArchDownload } from "@/components/downloads/ArchDownload"; -import { formatNumber, formatDate, cn } from "@/lib/utils"; -import { classifyRelease, isYankedRelease, isDeprecatedRelease } from "@/hooks/useGithubRelease"; +import { cn } from "@/lib/utils"; +import { + classifyRelease, + isYankedRelease, + isDeprecatedRelease, +} from "@/hooks/useGithubRelease"; import type { GithubRelease } from "@/types/github"; +import { formatDate, formatNumber } from "@passcodes/passalgo"; export function DownloadCard({ release, @@ -26,12 +31,20 @@ export function DownloadCard({ const isDeprecated = isDeprecatedRelease(release); return ( -
- This release is no longer supported. Superseded by the newer database architecture introduced in later releases. Please use a current release instead. + This release is no longer supported. Superseded by the + newer database architecture introduced in later + releases. Please use a current release instead.
- This release is no longer supported. Superseded by the newer database architecture introduced in later releases. Please use a current release instead. + This release is no longer supported. + Superseded by the newer database + architecture introduced in later releases. + Please use a current release instead.