@@ -72,7 +72,7 @@ export function JdCoverage({ jd }: JdCoverageProps) {
)}
{jd.stuffedTerms.length > 0 && (
-
+
Repeated far more often than the posting itself uses them: {jd.stuffedTerms.join(", ")}. Recruiters notice.
@@ -80,7 +80,7 @@ export function JdCoverage({ jd }: JdCoverageProps) {
)}
{jd.documentHasHiddenText && (
-
+
This file contains text a reader cannot see, so some of these matches may be against it.
)}
diff --git a/apps/web/src/features/ats-checker/report/report-view.tsx b/apps/web/src/features/ats-checker/report/report-view.tsx
index f50622c53..5727308fe 100644
--- a/apps/web/src/features/ats-checker/report/report-view.tsx
+++ b/apps/web/src/features/ats-checker/report/report-view.tsx
@@ -43,7 +43,7 @@ export function AtsPdfReportView({ report, className }: ReportViewProps) {
{report.document.truncated && (
-
+
Only the first {report.document.pageCount} pages were checked, so this report does not cover the whole file.
@@ -64,7 +64,7 @@ export function AtsPdfReportView({ report, className }: ReportViewProps) {
{report.jd && }
-
+
This measures how faithfully software can extract this file's text. It does not predict whether an application
will be rejected, and no tool can. Your file was read in this browser and never uploaded.
@@ -89,7 +89,7 @@ function CategorySection({ category, findings }: CategorySectionProps) {
{category.score}
{findings.length > 0 && (
-
+
{findings.length} to fix
)}
@@ -97,7 +97,7 @@ function CategorySection({ category, findings }: CategorySectionProps) {
-
+
{getPdfCategoryDescription(category.category)}{" "}
{category.passedChecks} of {category.applicableChecks} applicable checks passed.
@@ -107,7 +107,7 @@ function CategorySection({ category, findings }: CategorySectionProps) {
{findings.length === 0 ? (
-
+
Nothing to fix here.
@@ -141,12 +141,12 @@ function WritingSection({ tips }: WritingSectionProps) {
- {getPdfCategoryDescription("content")}
+ {getPdfCategoryDescription("content")}
{tips.length === 0 ? (
-
+
Nothing to suggest.
diff --git a/apps/web/src/features/ats-checker/report/score-header.tsx b/apps/web/src/features/ats-checker/report/score-header.tsx
index 22cfc9eeb..670a425da 100644
--- a/apps/web/src/features/ats-checker/report/score-header.tsx
+++ b/apps/web/src/features/ats-checker/report/score-header.tsx
@@ -21,15 +21,15 @@ export function ScoreHeader({ report }: ScoreHeaderProps) {
const [cap] = report.cappedBy;
return (
-
+
{report.score}
-
+
out of 100
-
+
-
+
{report.passedChecks} of {report.applicableChecks} applicable checks passed
@@ -67,7 +67,7 @@ export function ScoreHeader({ report }: ScoreHeaderProps) {
{cap && (
-
+
The score is capped because of a blocking problem: {getPdfFindingMessage(cap).title}
)}
diff --git a/apps/web/src/features/auth/pages/consent.tsx b/apps/web/src/features/auth/pages/consent.tsx
index 2d2d14130..7832be051 100644
--- a/apps/web/src/features/auth/pages/consent.tsx
+++ b/apps/web/src/features/auth/pages/consent.tsx
@@ -58,7 +58,7 @@ export function OAuthConsentPage({ oauthQuery, email }: OAuthConsentPageProps) {
Connect an application
-
+
Signed in as {email}
@@ -74,7 +74,7 @@ export function OAuthConsentPage({ oauthQuery, email }: OAuthConsentPageProps) {
{client.client_name || clientId}
-
+
Client ID: {clientId}
@@ -104,7 +104,7 @@ export function OAuthConsentPage({ oauthQuery, email }: OAuthConsentPageProps) {
)}
{error && (
-
+
{error}
)}
diff --git a/apps/web/src/features/auth/pages/forgot-password.tsx b/apps/web/src/features/auth/pages/forgot-password.tsx
index 65eb5ad4c..bbfe6ca2c 100644
--- a/apps/web/src/features/auth/pages/forgot-password.tsx
+++ b/apps/web/src/features/auth/pages/forgot-password.tsx
@@ -57,7 +57,7 @@ export function ForgotPasswordPage() {
Forgot your password?
-
+
Remember your password?{" "}
diff --git a/apps/web/src/features/auth/pages/login.tsx b/apps/web/src/features/auth/pages/login.tsx
index 6d11ba72d..4008110d8 100644
--- a/apps/web/src/features/auth/pages/login.tsx
+++ b/apps/web/src/features/auth/pages/login.tsx
@@ -124,7 +124,7 @@ export function LoginPage({ disableEmailAuth, disableSignups }: Props) {
{!disableSignups && (
-
+
Don't have an account?{" "}
-
+
Already have an account?{" "}
diff --git a/apps/web/src/features/auth/pages/reset-password.tsx b/apps/web/src/features/auth/pages/reset-password.tsx
index 387c87839..d2bd1a6c9 100644
--- a/apps/web/src/features/auth/pages/reset-password.tsx
+++ b/apps/web/src/features/auth/pages/reset-password.tsx
@@ -62,7 +62,7 @@ export function ResetPasswordPage({ token }: Props) {
Reset your password
-
+
Enter a new password for your account
diff --git a/apps/web/src/features/auth/pages/resume-password.tsx b/apps/web/src/features/auth/pages/resume-password.tsx
index 47a651ca6..5db257eef 100644
--- a/apps/web/src/features/auth/pages/resume-password.tsx
+++ b/apps/web/src/features/auth/pages/resume-password.tsx
@@ -81,7 +81,7 @@ export function ResumePasswordPage({ username, slug, redirectPath }: ResumePassw
This resume is password protected
-
+
Enter the password the resume owner shared with you.
diff --git a/apps/web/src/features/auth/pages/verify-2fa.tsx b/apps/web/src/features/auth/pages/verify-2fa.tsx
index 38e66720f..d91c5e0d0 100644
--- a/apps/web/src/features/auth/pages/verify-2fa.tsx
+++ b/apps/web/src/features/auth/pages/verify-2fa.tsx
@@ -74,7 +74,7 @@ function TwoFactorVerificationPage({ backupCode = false }: TwoFactorVerification
{backupCode ? Verify with a Backup Code : Two-Factor Authentication}
-
+
{backupCode ? (
Enter one of your saved backup codes to access your account
) : (
diff --git a/apps/web/src/features/command-palette/index.tsx b/apps/web/src/features/command-palette/index.tsx
index e8d17d81a..8a72888f1 100644
--- a/apps/web/src/features/command-palette/index.tsx
+++ b/apps/web/src/features/command-palette/index.tsx
@@ -122,7 +122,7 @@ export function CommandPalette() {
comment: "Accessible label for command list region inside command palette",
message: "Command Palette",
})}
- className="[&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5 **:[[cmdk-group-heading]]:px-2 **:[[cmdk-group-heading]]:font-medium **:[[cmdk-group-heading]]:text-muted-foreground **:[[cmdk-group]]:px-2 **:[[cmdk-input]]:h-12 **:[[cmdk-item]]:px-2 **:[[cmdk-item]]:py-3"
+ className="[&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5 **:[[cmdk-group-heading]]:px-2 **:[[cmdk-group-heading]]:font-medium **:[[cmdk-group-heading]]:text-ink-3 **:[[cmdk-group]]:px-2 **:[[cmdk-input]]:h-12 **:[[cmdk-item]]:px-2 **:[[cmdk-item]]:py-3"
>
Language}>
{Object.entries(localeMap).map(([value, label]) => (
changeLocale(value)}>
- {value}
+ {value}
{i18n.t(label)}
))}
diff --git a/apps/web/src/features/command-palette/pages/resumes.tsx b/apps/web/src/features/command-palette/pages/resumes.tsx
index 63b9e3827..be11ebb66 100644
--- a/apps/web/src/features/command-palette/pages/resumes.tsx
+++ b/apps/web/src/features/command-palette/pages/resumes.tsx
@@ -181,7 +181,7 @@ export function ResumesCommandGroup() {
>
{application.company}
- {application.role}
+ {application.role}
))
)}
@@ -207,7 +207,7 @@ export function ResumesCommandGroup() {
>
{thread.title}
- {documentName}
+ {documentName}
);
})
diff --git a/apps/web/src/features/locale/locale-options.tsx b/apps/web/src/features/locale/locale-options.tsx
index 19d851af9..5f7a164cc 100644
--- a/apps/web/src/features/locale/locale-options.tsx
+++ b/apps/web/src/features/locale/locale-options.tsx
@@ -10,7 +10,7 @@ export const getLocaleOptions = () => {
value: value as Locale,
label: (
- {value}
+ {value}
{name}
),
diff --git a/apps/web/src/features/resume/builder/password-dialog.tsx b/apps/web/src/features/resume/builder/password-dialog.tsx
index 4da5fbdd3..cb99b0779 100644
--- a/apps/web/src/features/resume/builder/password-dialog.tsx
+++ b/apps/web/src/features/resume/builder/password-dialog.tsx
@@ -96,7 +96,7 @@ export function ResumePasswordDialog({ onSubmit, onClose }: ResumePasswordDialog
aria-invalid={!!error}
aria-describedby={`${id}-hint${error ? ` ${id}-error` : ""}`}
/>
-
+
Use between 6 and 64 characters.
@@ -119,7 +119,7 @@ export function ResumePasswordDialog({ onSubmit, onClose }: ResumePasswordDialog
/>
{error && (
-
+
{error}
)}
diff --git a/apps/web/src/features/resume/editor/write/picture-settings.tsx b/apps/web/src/features/resume/editor/write/picture-settings.tsx
index c93bf8d91..0351bd73b 100644
--- a/apps/web/src/features/resume/editor/write/picture-settings.tsx
+++ b/apps/web/src/features/resume/editor/write/picture-settings.tsx
@@ -79,7 +79,7 @@ function PicturePreviewControls({
type="button"
onClick={picture.url ? onDeletePicture : onSelectPicture}
aria-label={picture.url ? t`Delete picture` : t`Upload picture`}
- className="group/picture relative size-18 cursor-pointer overflow-hidden rounded-md bg-secondary transition-colors hover:bg-secondary/50"
+ className="group/picture relative size-18 cursor-pointer overflow-hidden rounded-md bg-sunken transition-colors hover:bg-sunken/50"
>
{normalizedPictureUrl && (
![]()
-
+
@@ -368,7 +368,7 @@ function PictureGeometryFields({ form, onAutoSave }: PictureFieldProps) {
onAutoSave();
}}
>
-
+
@@ -632,7 +632,7 @@ export function PictureSettings() {
{cropState && (
-
+
Zoom
- {zoom.toFixed(1)}×
+ {zoom.toFixed(1)}×
-
+
-
+
diff --git a/apps/web/src/features/resume/preview/pdf-canvas.tsx b/apps/web/src/features/resume/preview/pdf-canvas.tsx
index c5ce3ae2c..22a9bc5cf 100644
--- a/apps/web/src/features/resume/preview/pdf-canvas.tsx
+++ b/apps/web/src/features/resume/preview/pdf-canvas.tsx
@@ -185,7 +185,7 @@ export function PdfCanvasPage({
{caption ??
(showPageNumbers ? (
-
+
Page {pageNumber} of {totalPages}
) : null)}
diff --git a/apps/web/src/features/resume/preview/preview.shared.tsx b/apps/web/src/features/resume/preview/preview.shared.tsx
index 963d2f400..47eaeb7b8 100644
--- a/apps/web/src/features/resume/preview/preview.shared.tsx
+++ b/apps/web/src/features/resume/preview/preview.shared.tsx
@@ -66,7 +66,7 @@ export function ResumePreviewLoader({
return (
{showPageNumbers ? (
-
+
Page {pageNumber} of {pageCount}
) : null}
diff --git a/apps/web/src/features/resume/public/pdf-viewer.tsx b/apps/web/src/features/resume/public/pdf-viewer.tsx
index 601c5148e..34332df6b 100644
--- a/apps/web/src/features/resume/public/pdf-viewer.tsx
+++ b/apps/web/src/features/resume/public/pdf-viewer.tsx
@@ -245,11 +245,11 @@ export function PdfViewer({
{error ? (
-
+
Unable to display PDF preview.
) : isReady ? null : (
-
+
)}
diff --git a/apps/web/src/features/resume/stylesheet/editor.tsx b/apps/web/src/features/resume/stylesheet/editor.tsx
index 3495fdb99..10f28c0b4 100644
--- a/apps/web/src/features/resume/stylesheet/editor.tsx
+++ b/apps/web/src/features/resume/stylesheet/editor.tsx
@@ -330,7 +330,7 @@ export function StylesheetCodeEditor({
type="button"
title={t`Edit color ${selectedColor.token.value}`}
aria-label={t`Edit color ${selectedColor.token.value}`}
- className="pointer-events-auto size-3 rounded-full border border-foreground/40"
+ className="pointer-events-auto size-3 rounded-full border border-ink/40"
style={{ backgroundColor: selectedColor.token.value }}
/>
}
@@ -514,12 +514,12 @@ function StylesheetEditorShell({ readOnly = false }: StylesheetEditorShellProps)
onFocusToggle={toggleFocus}
/>
-
+
Not sure what to write?{" "}
(
{diagnostic.message}
-
+
Line {diagnostic.range.start.line}, column {diagnostic.range.start.column}
diff --git a/apps/web/src/routes/_home/-sections/footer.tsx b/apps/web/src/routes/_home/-sections/footer.tsx
index 34dd83c17..4022fd20a 100644
--- a/apps/web/src/routes/_home/-sections/footer.tsx
+++ b/apps/web/src/routes/_home/-sections/footer.tsx
@@ -61,7 +61,7 @@ export function Footer() {
Reactive Resume
-
+
A free and open-source resume builder that makes it easy to create, update, and share your resume.
@@ -109,7 +109,7 @@ export function Footer() {
function FooterLinkGroup({ title, links }: FooterLinkGroupProps) {
return (
-
{title}
+
{title}
{links.map((link) => (
@@ -127,7 +127,7 @@ function FooterLink({ url, label }: FooterLinkItem) {
href={url}
target="_blank"
rel="noopener noreferrer"
- className="relative inline-block text-sm transition-colors after:pointer-events-none after:absolute after:inset-x-0 after:-bottom-0.5 after:h-px after:origin-left after:scale-x-0 after:rounded-md after:bg-primary after:content-[''] hover:text-foreground hover:after:scale-x-100 rtl:after:origin-right after:[transition:scale_200ms_var(--ease-out-strong)]"
+ className="relative inline-block text-sm transition-colors after:pointer-events-none after:absolute after:inset-x-0 after:-bottom-0.5 after:h-px after:origin-left after:scale-x-0 after:rounded-md after:bg-accent after:content-[''] hover:text-ink hover:after:scale-x-100 rtl:after:origin-right after:[transition:scale_200ms_var(--ease-out-strong)]"
>
{label}
diff --git a/apps/web/src/routes/_home/-sections/header.tsx b/apps/web/src/routes/_home/-sections/header.tsx
index 6bd336f16..c03fc9790 100644
--- a/apps/web/src/routes/_home/-sections/header.tsx
+++ b/apps/web/src/routes/_home/-sections/header.tsx
@@ -20,7 +20,7 @@ export function Header() {
return (