{"version":3,"file":"translationEnums.mjs","names":["TranslationScopeEnums","Product","Brand","Tenant","User","TRANSLATION_SCOPE_NAMES","Record","DEFAULT_TRANSLATION_BRAND","translateScopeName","t","key","options","scope","name","undefined","toLowerCase","defaultValue"],"sources":["../../src/enums/translationEnums.ts"],"sourcesContent":["/**\n * Override tiers for udp.Translation rows (see CK_Translation_Scope).\n * Resolution precedence: User > Tenant > Brand > Product.\n *\n * Product rows are seeded/updated by db migration scripts only (the UI blocks\n * editing/deleting them); Brand carries a Brand value; Tenant and User rows\n * are tenant-scoped (CK_Translation_TenantId).\n */\nexport enum TranslationScopeEnums {\n  Product = 0,\n  Brand = 1,\n  Tenant = 2,\n  User = 3\n}\n\n/** Display names by tier, for grid cells, dialogs, and tab labels. */\nexport const TRANSLATION_SCOPE_NAMES: Record<TranslationScopeEnums, string> = {\n  [TranslationScopeEnums.Product]: 'Product',\n  [TranslationScopeEnums.Brand]: 'Brand',\n  [TranslationScopeEnums.Tenant]: 'Tenant',\n  [TranslationScopeEnums.User]: 'User'\n};\n\n/** Until brand lists/resolution exist everything operates on the default brand. */\nexport const DEFAULT_TRANSLATION_BRAND = 'Default';\n\n/**\n * Translate a tier's display name: key `translations.scopes.<tier>` with the\n * English name as defaultValue (the pages' i18n key convention).\n */\nexport const translateScopeName = (\n  t: (key: string, options?: Record<string, unknown>) => string,\n  scope: TranslationScopeEnums | undefined\n): string => {\n  const name = scope !== undefined ? TRANSLATION_SCOPE_NAMES[scope] : undefined;\n  return name\n    ? t(`translations.scopes.${name.toLowerCase()}`, { defaultValue: name })\n    : '';\n};\n"],"mappings":";;;;;;;;;AAQA,IAAYA,wBAAL,yBAAA,uBAAA;AACLC,uBAAAA,sBAAAA,aAAAA,KAAAA;AACAC,uBAAAA,sBAAAA,WAAAA,KAAAA;AACAC,uBAAAA,sBAAAA,YAAAA,KAAAA;AACAC,uBAAAA,sBAAAA,UAAAA,KAAAA;;KACF;;AAGA,MAAaC,0BAAiE;EAC3EL,sBAAsBC,UAAU;EAChCD,sBAAsBE,QAAQ;EAC9BF,sBAAsBG,SAAS;EAC/BH,sBAAsBI,OAAO;CAC/B;;AAGD,MAAaG,4BAA4B;;;;;AAMzC,MAAaC,sBACXC,GACAG,UACW;CACX,MAAMC,OAAOD,UAAUE,KAAAA,IAAYT,wBAAwBO,SAASE,KAAAA;AACpE,QAAOD,OACHJ,EAAE,uBAAuBI,KAAKE,aAAa,IAAI,EAAEC,cAAcH,MAAM,CAAC,GACtE"}