From d71aaf03f100893695995f4adf861906bc8b8aa9 Mon Sep 17 00:00:00 2001 From: Mobeen Abdullah Date: Sun, 13 Sep 2026 22:14:30 +0300 Subject: [PATCH] docs(admin): name the mechanism instead of the i18n roadmap label in entry code Every i18n milestone label in the admin entry form, list, filters, field wrapper, entry hooks and entry API sat in a sentence that already described what the code does. Remove the label and keep the sentence; two same-line references to a spec section go too. In-line only, so no comment changes its line count and no code changes. The comment-convention allowlist drops those 44 offences and 16 entries, and its pins lower to 228 entries and 507 offences. --- .../features/entries/EntryForm/EntryForm.tsx | 8 +- .../entries/EntryForm/EntrySystemHeader.tsx | 4 +- .../EntryForm/panels/DocumentPanel.tsx | 4 +- .../entries/EntryForm/useEntryForm.ts | 4 +- .../features/entries/EntryList/EntryList.tsx | 6 +- .../features/entries/EntryList/EntryTable.tsx | 6 +- .../entries/EntryList/EntryTableColumns.tsx | 4 +- .../entries/EntryList/entryFilters.ts | 6 +- .../features/entries/EntryLocaleContext.tsx | 2 +- .../features/entries/fields/FieldWrapper.tsx | 12 +-- packages/admin/src/hooks/queries/useEntry.ts | 4 +- .../admin/src/hooks/queries/useUpdateEntry.ts | 2 +- packages/admin/src/hooks/useLocalization.ts | 2 +- .../__tests__/localized-serialization.test.ts | 2 +- .../dashboard/entries/[slug]/[id]/index.tsx | 6 +- .../__tests__/entryApi.update-locale.test.ts | 2 +- packages/admin/src/services/entryApi.ts | 14 +-- scripts/check-comment-convention.test.mjs | 4 +- scripts/comment-convention-allowlist.json | 88 +------------------ 19 files changed, 47 insertions(+), 133 deletions(-) diff --git a/packages/admin/src/components/features/entries/EntryForm/EntryForm.tsx b/packages/admin/src/components/features/entries/EntryForm/EntryForm.tsx index f6345ee533..f85ad6984d 100644 --- a/packages/admin/src/components/features/entries/EntryForm/EntryForm.tsx +++ b/packages/admin/src/components/features/entries/EntryForm/EntryForm.tsx @@ -108,7 +108,7 @@ export interface EntryFormProps { onDelete?: () => void; /** Callback when form is cancelled */ onCancel?: () => void; - /** Active content locale (i18n M7) — saves target this language. */ + /** Active content locale — saves target this language. */ locale?: string; /** * Whether the parent read this entry with the working-draft overlay (`draft`). @@ -117,10 +117,10 @@ export interface EntryFormProps { * collection); an embedded editor reading the live row passes `false`. */ readDraft?: boolean; - /** Called when the user switches the active content language (i18n M7). */ + /** Called when the user switches the active content language. */ onLocaleChange?: (locale: string, options?: { seedFrom?: string }) => void; /** - * Default-language field values (i18n M7). Provided while translating a non-default language + * Default-language field values. Provided while translating a non-default language * so each translatable field can show its source text inline. Keyed by field name (camelCase). */ sourceValues?: Record; @@ -329,7 +329,7 @@ export function EntryForm({ onCancel, }); - // i18n M7: content-locale context for field components — the active locale's writing + // Content-locale context for field components — the active locale's writing // direction (RTL for Arabic/Hebrew/…), the collection's master localization switch (so a // field can tell whether it is translatable), and whether the active language differs from // the app default (per-field affordances only apply while translating a non-default language). diff --git a/packages/admin/src/components/features/entries/EntryForm/EntrySystemHeader.tsx b/packages/admin/src/components/features/entries/EntryForm/EntrySystemHeader.tsx index 09d53169bc..d1e70874ea 100644 --- a/packages/admin/src/components/features/entries/EntryForm/EntrySystemHeader.tsx +++ b/packages/admin/src/components/features/entries/EntryForm/EntrySystemHeader.tsx @@ -96,9 +96,9 @@ export interface EntrySystemHeaderProps { entry?: EntryData | null; /** Collection slug for the Show JSON dialog. */ collectionSlug: string; - /** Active content locale (i18n M7). Shown/selected in the language switcher. */ + /** Active content locale. Shown/selected in the language switcher. */ locale?: string; - /** Called when the user switches the active content language (i18n M7). When omitted, the + /** Called when the user switches the active content language. When omitted, the * language switcher is not rendered. */ /** Whether the entity is localized. Forwarded to the version-history panel as * the authoritative signal for its locale filter (shared writes can produce diff --git a/packages/admin/src/components/features/entries/EntryForm/panels/DocumentPanel.tsx b/packages/admin/src/components/features/entries/EntryForm/panels/DocumentPanel.tsx index a057cfdc67..3298dda1b3 100644 --- a/packages/admin/src/components/features/entries/EntryForm/panels/DocumentPanel.tsx +++ b/packages/admin/src/components/features/entries/EntryForm/panels/DocumentPanel.tsx @@ -121,7 +121,7 @@ export function DocumentPanel({ hasWorkingDraft ); - // i18n M7: per-language translation-status pills (spec §10). Present only when the entry was + // Per-language translation-status pills. Present only when the entry was // fetched with `?translation-status=1` on a localized collection; inert otherwise. const translations = entry?._translations as | Record @@ -150,7 +150,7 @@ export function DocumentPanel({ } /** - * Per-language translation-status pills row (i18n M7). Renders nothing when localization is off + * Per-language translation-status pills row. Renders nothing when localization is off * or the entry has no `_translations` map, so non-localized documents are unchanged. */ function TranslationsRow({ diff --git a/packages/admin/src/components/features/entries/EntryForm/useEntryForm.ts b/packages/admin/src/components/features/entries/EntryForm/useEntryForm.ts index 23f64cfff6..a52f8965df 100644 --- a/packages/admin/src/components/features/entries/EntryForm/useEntryForm.ts +++ b/packages/admin/src/components/features/entries/EntryForm/useEntryForm.ts @@ -142,7 +142,7 @@ export interface UseEntryFormOptions { onDelete?: () => void; /** Callback when form is cancelled */ onCancel?: () => void; - /** Active content locale (i18n M7) — the update targets this language's values. */ + /** Active content locale — the update targets this language's values. */ locale?: string; /** * Whether the entry was READ with the working-draft overlay (`draft`), so the @@ -459,7 +459,7 @@ export function useEntryForm({ entryId: entry?.id ?? "", showToast: true, setError: form.setError, - // i18n M7: route the save to the active content language. + // Route the save to the active content language. locale, // Match the editor's read mode so the optimistic update, rollback, and // cancelQueries key onto the same cached document the form is showing. The diff --git a/packages/admin/src/components/features/entries/EntryList/EntryList.tsx b/packages/admin/src/components/features/entries/EntryList/EntryList.tsx index 075db69212..cb03f0d70c 100644 --- a/packages/admin/src/components/features/entries/EntryList/EntryList.tsx +++ b/packages/admin/src/components/features/entries/EntryList/EntryList.tsx @@ -163,7 +163,7 @@ function toCollectionForColumns( // Forward the Draft / Published flag so the bulk-action bar can // surface Publish / Unpublish only for collections that opted in. status: collection.status === true, - // i18n M7: forward the localization flag so the table can render a + // Forward the localization flag so the table can render a // per-row translation-completeness column. localized: collection.localized === true, admin: { @@ -251,7 +251,7 @@ export function EntryList({ collectionSlug }: EntryListProps) { const [createdTo, setCreatedTo] = useState(""); const [updatedFrom, setUpdatedFrom] = useState(""); const [updatedTo, setUpdatedTo] = useState(""); - // i18n M7: the active language filter (locale + translation state), or null. + // The active language filter (locale + translation state), or null. const [translationFilter, setTranslationFilter] = useState(null); @@ -298,7 +298,7 @@ export function EntryList({ collectionSlug }: EntryListProps) { ); usePluginAutoRegistration(collectionsForRegistration); - // i18n M7: request the per-locale translation-status overview only for localized collections + // Request the per-locale translation-status overview only for localized collections // on a localization-enabled app — drives the list's translation-completeness column. const { enabled: localizationEnabled } = useLocalization(); const wantsTranslationStatus = diff --git a/packages/admin/src/components/features/entries/EntryList/EntryTable.tsx b/packages/admin/src/components/features/entries/EntryList/EntryTable.tsx index 3275483b31..9e8c5a2699 100644 --- a/packages/admin/src/components/features/entries/EntryList/EntryTable.tsx +++ b/packages/admin/src/components/features/entries/EntryList/EntryTable.tsx @@ -128,9 +128,9 @@ export interface EntryTableProps { status?: string; /** Callback when status filter changes */ onStatusChange?: (status: string) => void; - /** i18n M7: active language filter (locale + translation state), or null. */ + /** Active language filter (locale + translation state), or null. */ translationFilter?: TranslationListFilter | null; - /** i18n M7: callback when the language filter changes. */ + /** Callback when the language filter changes. */ onTranslationFilterChange?: (filter: TranslationListFilter | null) => void; /** Created date lower bound (YYYY-MM-DD) */ createdFrom?: string; @@ -336,7 +336,7 @@ export const EntryTable = forwardRef( !!onUpdatedFromChange || !!onUpdatedToChange; - // i18n M7: the language filter is available on a localized collection when the app has + // The language filter is available on a localized collection when the app has // localization configured (more than one language). const { enabled: localizationEnabled, diff --git a/packages/admin/src/components/features/entries/EntryList/EntryTableColumns.tsx b/packages/admin/src/components/features/entries/EntryList/EntryTableColumns.tsx index bb5277edca..2c44b4a011 100644 --- a/packages/admin/src/components/features/entries/EntryList/EntryTableColumns.tsx +++ b/packages/admin/src/components/features/entries/EntryList/EntryTableColumns.tsx @@ -185,7 +185,7 @@ export function getAvailableColumns( // These columns are always available as built-ins const builtInColumns = ["id", "title", "slug", "createdAt", "updatedAt"]; - // i18n M7: translation-completeness column, only for localized collections. + // Translation-completeness column, only for localized collections. if (collection.localized) { builtInColumns.push("translations"); } @@ -246,7 +246,7 @@ export function getDefaultVisibleColumns( orderedDataColumns.push("createdAt"); orderedDataColumns.push("updatedAt"); - // 5. i18n M7: translation-completeness column for localized collections. + // 5. Translation-completeness column for localized collections. if (collection.localized) { orderedDataColumns.push("translations"); } diff --git a/packages/admin/src/components/features/entries/EntryList/entryFilters.ts b/packages/admin/src/components/features/entries/EntryList/entryFilters.ts index aa542e7ee0..5a20dcb6e5 100644 --- a/packages/admin/src/components/features/entries/EntryList/entryFilters.ts +++ b/packages/admin/src/components/features/entries/EntryList/entryFilters.ts @@ -1,4 +1,4 @@ -/** i18n M7 translation-status list filter: keep entries in a given state for a locale. */ +/** Translation-status list filter: keep entries in a given state for a locale. */ export interface TranslationListFilter { locale: string; state: "missing" | "translated" | "draft" | "published"; @@ -11,7 +11,7 @@ export interface EntryFilterState { createdTo?: string; updatedFrom?: string; updatedTo?: string; - /** i18n M7: the active language filter, if any. */ + /** The active language filter, if any. */ translated?: TranslationListFilter | null; } @@ -76,7 +76,7 @@ export function buildEntryWhereFilter({ else if (filters.length === 1) result = filters[0]; else result = { and: filters }; - // i18n M7: attach the language filter as a TOP-LEVEL reserved `_translated` key (the backend + // Attach the language filter as a TOP-LEVEL reserved `_translated` key (the backend // extractor only reads it at the top level, never nested inside `and`). if (translated) { result = { ...(result ?? {}), _translated: translated }; diff --git a/packages/admin/src/components/features/entries/EntryLocaleContext.tsx b/packages/admin/src/components/features/entries/EntryLocaleContext.tsx index ff52a23fac..7085942c10 100644 --- a/packages/admin/src/components/features/entries/EntryLocaleContext.tsx +++ b/packages/admin/src/components/features/entries/EntryLocaleContext.tsx @@ -1,6 +1,6 @@ /** * EntryLocaleContext — carries the entry editor's active content language down to field - * components (i18n M7), so a field can render its input in the language's writing direction + * components, so a field can render its input in the language's writing direction * without threading the locale through every prop. * * Default is a non-localized editor (`rtl: false`), so components using fields outside a diff --git a/packages/admin/src/components/features/entries/fields/FieldWrapper.tsx b/packages/admin/src/components/features/entries/fields/FieldWrapper.tsx index 6b66e3bb3e..99e74cef52 100644 --- a/packages/admin/src/components/features/entries/fields/FieldWrapper.tsx +++ b/packages/admin/src/components/features/entries/fields/FieldWrapper.tsx @@ -207,7 +207,7 @@ export function FieldWrapper({ horizontal = false, editorIsOpaque = false, }: FieldWrapperProps) { - // i18n M7: active content-language direction (RTL for Arabic/Hebrew/…). + // Active content-language direction (RTL for Arabic/Hebrew/…). const entryLocale = useEntryLocale(); // Generate unique IDs for accessibility const generatedId = useId(); @@ -257,7 +257,7 @@ export function FieldWrapper({ .filter(Boolean) .join(" ") || undefined; - // i18n M7: is this field translatable (a per-language value) or shared across all languages? + // Is this field translatable (a per-language value) or shared across all languages? // Uses the same classifier as storage generation (nextly/config) so the editor and the DB // agree. For non-localized collections this is always false and everything below is inert. const isLocalizedField = isFieldLocalized( @@ -295,7 +295,7 @@ export function FieldWrapper({ ) : null; - // i18n M7: while translating a non-default language, show the default-language value inline on + // While translating a non-default language, show the default-language value inline on // a translatable field so the translator always has the source text (spec §10 — the validated, // cheap alternative to a full side-by-side editor). Only primitive (text/number) sources render; // structural values (relationships, richText objects) are skipped. @@ -348,7 +348,7 @@ export function FieldWrapper({ style={fieldWithCommonProps.admin?.style} data-field={fieldName} data-field-type={field.type} - // i18n M7: render the field right-to-left when a translatable field is edited in an RTL language. + // Render the field right-to-left when a translatable field is edited in an RTL language. {...(rtlField ? { dir: "rtl" as const } : {})} >
{children}
@@ -413,7 +413,7 @@ export function FieldWrapper({ style={fieldWithCommonProps.admin?.style} data-field={fieldName} data-field-type={field.type} - // i18n M7: render the field right-to-left when a translatable field is edited in an RTL + // Render the field right-to-left when a translatable field is edited in an RTL // language (Arabic, Hebrew, …). Shared / non-localized editors are unaffected. {...(rtlField ? { dir: "rtl" as const } : {})} // A field with no single focusable control is exposed as a named group. @@ -473,7 +473,7 @@ export function FieldWrapper({ )} - {/* i18n M7: the default language's value, shown while translating another + {/* The default language's value, shown while translating another language. It sits ABOVE the input because it is what the translator reads FROM: source first, then the box they type the translation into. Below the input it read as a footnote about the field rather than as diff --git a/packages/admin/src/hooks/queries/useEntry.ts b/packages/admin/src/hooks/queries/useEntry.ts index 2d7e8714f4..bc16ca1f11 100644 --- a/packages/admin/src/hooks/queries/useEntry.ts +++ b/packages/admin/src/hooks/queries/useEntry.ts @@ -45,7 +45,7 @@ export interface UseEntryOptions { /** Fallback locale when translation is missing */ fallbackLocale?: string; /** - * i18n M7: request the per-locale `_translations` overview map (which languages are translated + * Request the per-locale `_translations` overview map (which languages are translated * + each one's draft/published status) for the per-language status pills. */ translationStatus?: boolean; @@ -168,7 +168,7 @@ export function useEntry({ queryOptions, }: UseEntryOptions) { return useQuery({ - // i18n M7: locale is part of the cache identity — switching languages must refetch the + // Locale is part of the cache identity — switching languages must refetch the // entry (the localized field values differ per locale), not serve the previous language. // The cache identity is built through the shared `detailScoped` helper so the // mutation hook's optimistic-update key stays in lockstep with this read key. diff --git a/packages/admin/src/hooks/queries/useUpdateEntry.ts b/packages/admin/src/hooks/queries/useUpdateEntry.ts index 814463e425..5bd8fbe43f 100644 --- a/packages/admin/src/hooks/queries/useUpdateEntry.ts +++ b/packages/admin/src/hooks/queries/useUpdateEntry.ts @@ -90,7 +90,7 @@ export interface UseUpdateEntryOptions< * When provided, field-level errors from the server will be set on corresponding form fields. */ setError?: UseFormSetError; - /** Content locale (i18n M7) — the update targets this language's translatable values. */ + /** Content locale — the update targets this language's translatable values. */ locale?: string; /** Fallback locale when a translation is missing. */ fallbackLocale?: string; diff --git a/packages/admin/src/hooks/useLocalization.ts b/packages/admin/src/hooks/useLocalization.ts index 797f3c5223..8570f1190a 100644 --- a/packages/admin/src/hooks/useLocalization.ts +++ b/packages/admin/src/hooks/useLocalization.ts @@ -1,5 +1,5 @@ /** - * useLocalization — admin-side access to the app's content-localization config (i18n M7). + * useLocalization — admin-side access to the app's content-localization config. * * Reads the localization block from admin-meta (surfaced on branding). Returns a small, stable * surface the entry editor uses to render the language switcher and resolve per-locale metadata diff --git a/packages/admin/src/lib/builder/__tests__/localized-serialization.test.ts b/packages/admin/src/lib/builder/__tests__/localized-serialization.test.ts index 882e2f0726..341958cb07 100644 --- a/packages/admin/src/lib/builder/__tests__/localized-serialization.test.ts +++ b/packages/admin/src/lib/builder/__tests__/localized-serialization.test.ts @@ -1,4 +1,4 @@ -// i18n M7: the schema builder's Localized flags must survive serialization end-to-end — +// The schema builder's Localized flags must survive serialization end-to-end — // per-field advanced.localized and the collection-level i18n toggle. import { describe, it, expect } from "vitest"; diff --git a/packages/admin/src/pages/dashboard/entries/[slug]/[id]/index.tsx b/packages/admin/src/pages/dashboard/entries/[slug]/[id]/index.tsx index 0b044bd19a..11bb093c59 100644 --- a/packages/admin/src/pages/dashboard/entries/[slug]/[id]/index.tsx +++ b/packages/admin/src/pages/dashboard/entries/[slug]/[id]/index.tsx @@ -228,7 +228,7 @@ export default function EditEntryPage({ const slug = params?.slug; const id = params?.id; - // i18n M7: active content language for this editor. `undefined` = the app's default locale + // Active content language for this editor. `undefined` = the app's default locale // (the backend resolves it). Switching triggers a refetch (useEntry is keyed by locale) and // routes saves to the chosen language (EntryForm → useUpdateEntry). const { locale, changeLocale, resetLocale, seedFromLocale, clearSeed } = @@ -247,7 +247,7 @@ export default function EditEntryPage({ // Fetch entry data with relationship expansion // depth: 2 ensures relationship fields include display labels (title, name, etc.) - // i18n M7: on a localized app, request the per-locale translation-status overview so the editor + // On a localized app, request the per-locale translation-status overview so the editor // can show per-language status pills. Inert (param omitted) for non-localized apps. const { defaultLocale, enabled: localizationEnabled } = useLocalization(); @@ -273,7 +273,7 @@ export default function EditEntryPage({ translationStatus: localizationEnabled, }); - // i18n M7: while translating a non-default language, also load the default-language entry so + // While translating a non-default language, also load the default-language entry so // the editor can show the source text inline on each translatable field (spec §10). Gated so // it only fires when actually translating another language; editing the default language reuses // the primary fetch above (same cache key) and needs no source copy. diff --git a/packages/admin/src/services/__tests__/entryApi.update-locale.test.ts b/packages/admin/src/services/__tests__/entryApi.update-locale.test.ts index fcd2848045..3faec9a5ca 100644 --- a/packages/admin/src/services/__tests__/entryApi.update-locale.test.ts +++ b/packages/admin/src/services/__tests__/entryApi.update-locale.test.ts @@ -1,4 +1,4 @@ -// i18n M7: entryApi.update forwards the content locale as `?locale=` so an edit in the admin's +// entryApi.update forwards the content locale as `?locale=` so an edit in the admin's // active language updates only that language's translatable values. import { describe, expect, it, vi, beforeEach } from "vitest"; diff --git a/packages/admin/src/services/entryApi.ts b/packages/admin/src/services/entryApi.ts index 52f79320c0..2babfbf15c 100644 --- a/packages/admin/src/services/entryApi.ts +++ b/packages/admin/src/services/entryApi.ts @@ -65,7 +65,7 @@ export interface FindParams { /** Fallback locale when translation is missing */ fallbackLocale?: string; /** - * i18n M7: request the per-locale `_translations` overview map on each row (which languages + * Request the per-locale `_translations` overview map on each row (which languages * are translated + each one's draft/published status). Sent as `?translation-status=1`. */ translationStatus?: boolean; @@ -78,7 +78,7 @@ export interface CountParams { /** Query filters using Nextly where syntax */ where?: Record; /** - * Content locale (i18n M4). Keeps the count in parity with a locale-scoped list — a + * Content locale. Keeps the count in parity with a locale-scoped list — a * localized where/search filters within this language, so the total must match the rows. */ locale?: string; @@ -338,7 +338,7 @@ export const buildFindQuery = (params: FindParams): string => { // fall back to the default language. query.set("fallback-locale", params.fallbackLocale); } - // i18n M7: opt into the per-locale translation-status overview map. + // Opt into the per-locale translation-status overview map. if (params.translationStatus) { query.set("translation-status", "1"); } @@ -505,7 +505,7 @@ export const entryApi = { if (options?.fallbackLocale) query.set("fallback-locale", options.fallbackLocale); if (options?.draft !== undefined) query.set("draft", String(options.draft)); - // i18n M7: opt into the per-locale translation-status overview map. + // Opt into the per-locale translation-status overview map. if (options?.translationStatus) query.set("translation-status", "1"); // Why: admin context is trusted (the route is gated by // requireCollectionAccess). Pass `status=all` so the server's default @@ -566,7 +566,7 @@ export const entryApi = { if (params.where && Object.keys(params.where).length > 0) { query.set("where", JSON.stringify(params.where)); } - // i18n M4: forward the content locale so a locale-scoped count matches the list. + // Forward the content locale so a locale-scoped count matches the list. if (params.locale) { query.set("locale", params.locale); } @@ -640,7 +640,7 @@ export const entryApi = { data: UpdateEntryPayload, options?: Pick ): Promise> => { - // i18n M7: `?locale=de` updates only the German translatable values for this entry. + // `?locale=de` updates only the German translatable values for this entry. const query = new URLSearchParams(); if (options?.locale) query.set("locale", options.locale); if (options?.fallbackLocale) @@ -814,7 +814,7 @@ export const entryApi = { }, /** - * i18n M7: publish every language of an entry at once (spec §10). + * Publish every language of an entry at once. * Hits `POST /api/collections/{slug}/entries/{id}/publish-all`. */ publishAllLocales: async ( diff --git a/scripts/check-comment-convention.test.mjs b/scripts/check-comment-convention.test.mjs index 1dd530768a..1ba6495e51 100644 --- a/scripts/check-comment-convention.test.mjs +++ b/scripts/check-comment-convention.test.mjs @@ -220,8 +220,8 @@ describe("the allowlist", () => { // entries without removing or lowering any, one more when it learned the bracketed form, and one // more when patterns began reading normalised text and a label wrapped across lines became // visible. A raise for any other reason is the silencing this guards against. - const EXPECTED_ENTRIES = 244; - const EXPECTED_TOTAL = 551; + const EXPECTED_ENTRIES = 228; + const EXPECTED_TOTAL = 507; it("matches its pinned size exactly", () => { expect(readAllowlist().size).toBe(EXPECTED_ENTRIES); diff --git a/scripts/comment-convention-allowlist.json b/scripts/comment-convention-allowlist.json index dcbdbb79cf..7688a2988a 100644 --- a/scripts/comment-convention-allowlist.json +++ b/scripts/comment-convention-allowlist.json @@ -48,58 +48,8 @@ "digests": ["7aab1e73e1bbee0b", "abe25d9f5bce2423"] }, "packages/admin/src/components/features/entries/EntryForm/EntryForm.tsx": { - "count": 6, - "digests": [ - "69eafeb47e136856", - "84c6c4503b030591", - "92043ca6e49d929a", - "c241dea5ce74802b", - "dbad46c19341d374", - "ed68433afdb290fb" - ] - }, - "packages/admin/src/components/features/entries/EntryForm/EntrySystemHeader.tsx": { - "count": 2, - "digests": ["31c0dbc5a73f2f32", "b20daba174f00fb4"] - }, - "packages/admin/src/components/features/entries/EntryForm/panels/DocumentPanel.tsx": { - "count": 2, - "digests": ["0e6b69b936976bd1", "20e66693738878fd"] - }, - "packages/admin/src/components/features/entries/EntryForm/useEntryForm.ts": { "count": 2, - "digests": ["4091740f744d084b", "62900b6b68a6dd1e"] - }, - "packages/admin/src/components/features/entries/EntryList/EntryList.tsx": { - "count": 3, - "digests": ["07b50f8ef72af6e4", "08502d0355b88d7f", "53e6cf413ffaa13b"] - }, - "packages/admin/src/components/features/entries/EntryList/EntryTable.tsx": { - "count": 3, - "digests": ["53aa06c451dd1650", "7aa8fa319361cb5c", "e9b33564abf4dfd4"] - }, - "packages/admin/src/components/features/entries/EntryList/EntryTableColumns.tsx": { - "count": 2, - "digests": ["494cc3a0b4ab7863", "93b2ea2f6d21d940"] - }, - "packages/admin/src/components/features/entries/EntryList/entryFilters.ts": { - "count": 3, - "digests": ["074e73481450e0e1", "0a0d4ec4b243f827", "3066a5892050fb99"] - }, - "packages/admin/src/components/features/entries/EntryLocaleContext.tsx": { - "count": 1, - "digests": ["e2136f445a430323"] - }, - "packages/admin/src/components/features/entries/fields/FieldWrapper.tsx": { - "count": 6, - "digests": [ - "0aa1dee2e72aba16", - "29783006e7510563", - "357ed975f27a0137", - "3aeea86265048488", - "9d3568e0a2f2e4eb", - "b67e4b69819c221d" - ] + "digests": ["69eafeb47e136856", "92043ca6e49d929a"] }, "packages/admin/src/components/features/entries/fields/structured/__tests__/RepeaterRowLabel.test.tsx": { "count": 1, @@ -193,10 +143,6 @@ "count": 1, "digests": ["845ab2f96f9874fe"] }, - "packages/admin/src/hooks/queries/useEntry.ts": { - "count": 2, - "digests": ["47bbb0db67df4d10", "ecbf333852332f0e"] - }, "packages/admin/src/hooks/queries/useJournal.ts": { "count": 1, "digests": ["df5c00e784446f44"] @@ -205,18 +151,6 @@ "count": 1, "digests": ["0674b55cfffb8080"] }, - "packages/admin/src/hooks/queries/useUpdateEntry.ts": { - "count": 1, - "digests": ["56ed557b34310085"] - }, - "packages/admin/src/hooks/useLocalization.ts": { - "count": 1, - "digests": ["c9c781d7749f00ef"] - }, - "packages/admin/src/lib/builder/__tests__/localized-serialization.test.ts": { - "count": 1, - "digests": ["ffee7d80eca79e86"] - }, "packages/admin/src/lib/builder/to-manifest-entity.test.ts": { "count": 1, "digests": ["84404c4f29f8bc78"] @@ -229,26 +163,6 @@ "count": 1, "digests": ["ef94d21f7c9d8bbb"] }, - "packages/admin/src/pages/dashboard/entries/[slug]/[id]/index.tsx": { - "count": 3, - "digests": ["672bc79f8687b82f", "76ce1544e2f304c5", "df133d4f639f527b"] - }, - "packages/admin/src/services/__tests__/entryApi.update-locale.test.ts": { - "count": 1, - "digests": ["ec980e43c41a14e0"] - }, - "packages/admin/src/services/entryApi.ts": { - "count": 7, - "digests": [ - "0c199b05752e8fbd", - "3a389f309f1cea3b", - "8b35620e4434c128", - "9711018c1f9046f3", - "9eb8a49dfc0c0b2a", - "9eb8a49dfc0c0b2a", - "f2d364bfa6739d08" - ] - }, "packages/admin/src/services/journalApi.ts": { "count": 1, "digests": ["2eaefbdc15d3091b"]