Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
29e9ddc
add vacation delegate lang
rushatgabhane May 11, 2025
09df88d
add skeleton menu item for vacation delegate
rushatgabhane May 11, 2025
5784946
add vacation delegate to onyx
rushatgabhane May 12, 2025
d29ae4d
add vacation delegate navigation configs
rushatgabhane May 12, 2025
f9dbca9
add vacation delegate API def
rushatgabhane May 12, 2025
faf58b8
add delegate select page
rushatgabhane May 12, 2025
40a1a26
Merge branch 'main' into feat/vacation
rushatgabhane Jun 16, 2025
cff7b6e
add RBR and clear errors
rushatgabhane Jun 16, 2025
e5777ec
add selected option
rushatgabhane Jun 16, 2025
6fb6f4d
fix eslint
rushatgabhane Jun 16, 2025
4f047fb
fix eslint
rushatgabhane Jun 16, 2025
27c2403
Merge branch 'Expensify:main' into feat/vacation
rushatgabhane Jun 16, 2025
9a35432
add all generated lang
rushatgabhane Jun 16, 2025
81fc648
run pretty
rushatgabhane Jun 16, 2025
f4b88cf
show vacation delegate in report
rushatgabhane Jun 16, 2025
b5defa3
fix type error
rushatgabhane Jun 16, 2025
dc7bb33
use correct name for api
rushatgabhane Jun 16, 2025
4eb1434
Revert "add all generated lang"
rushatgabhane Jun 16, 2025
d57b31e
Merge branch 'Expensify:main' into feat/vacation
rushatgabhane Jun 16, 2025
6a25c2b
add manageronvacation to debugutils
rushatgabhane Jun 16, 2025
a3b87a2
Merge branch 'feat/vacation' of github.com:rushatgabhane/exfy into fe…
rushatgabhane Jun 16, 2025
782bfef
Merge branch 'Expensify:main' into feat/vacation
rushatgabhane Jun 16, 2025
49014c4
Merge branch 'main' into feat/vacation
rushatgabhane Jun 16, 2025
4db489b
override policy diff warning
rushatgabhane Jun 16, 2025
4be55ed
use managerOnVacation from OriginalMessage
rushatgabhane Jun 16, 2025
18082b7
add vacation delegate for submitted action
rushatgabhane Jun 16, 2025
399dd5f
add all upcoming lang
rushatgabhane Jun 16, 2025
dd15be7
add fallbacks
rushatgabhane Jun 16, 2025
da86407
Merge remote-tracking branch 'origin' into feat/vacation
rushatgabhane Jun 19, 2025
161fc6f
add more fallbacks
rushatgabhane Jun 19, 2025
d3bd95c
Merge branch 'main' into feat/vacation
rushatgabhane Jun 20, 2025
9741f5e
add usestate
rushatgabhane Jun 20, 2025
7738316
rm unused
rushatgabhane Jun 20, 2025
5f09b5a
try to fix navigation issue
rushatgabhane Jun 20, 2025
a60761f
disable autofocus
rushatgabhane Jun 20, 2025
83eb544
use pure function
rushatgabhane Jun 20, 2025
f7d48cf
merge main
rushatgabhane Jun 20, 2025
98771a0
add autofocus
rushatgabhane Jun 20, 2025
87aa303
run pretty
rushatgabhane Jun 20, 2025
0556ecb
show warning modal if policy diff warning
rushatgabhane Jun 20, 2025
4fb1a0f
show display name in warning
rushatgabhane Jun 20, 2025
eec8c99
Merge branch 'Expensify:main' into feat/vacation
rushatgabhane Jun 20, 2025
608001f
fix lang
rushatgabhane Jun 20, 2025
c63ffa7
submodule
rushatgabhane Jun 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/CONST/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1762,6 +1762,7 @@ const CONST = {
UNABLE_TO_RETRY: 'unableToRetry',
UPDATE_REQUIRED: 426,
INCORRECT_MAGIC_CODE: 451,
POLICY_DIFF_WARNING: 305,
},
HTTP_STATUS: {
// When Cloudflare throttles
Expand Down
4 changes: 4 additions & 0 deletions src/ONYXKEYS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -503,6 +503,9 @@ const ONYXKEYS = {
/** Stores the information about the state of side panel */
NVP_SIDE_PANEL: 'nvp_sidePanel',

/** Information about vacation delegate */
NVP_PRIVATE_VACATION_DELEGATE: 'nvp_private_vacationDelegate',

/** Stores draft information while user is scheduling the call. */
SCHEDULE_CALL_DRAFT: 'scheduleCallDraft',

Expand Down Expand Up @@ -1183,6 +1186,7 @@ type OnyxValuesMapping = {
[ONYXKEYS.SHOULD_BILL_WHEN_DOWNGRADING]: boolean | undefined;
[ONYXKEYS.BILLING_RECEIPT_DETAILS]: OnyxTypes.BillingReceiptDetails;
[ONYXKEYS.NVP_SIDE_PANEL]: OnyxTypes.SidePanel;
[ONYXKEYS.NVP_PRIVATE_VACATION_DELEGATE]: OnyxTypes.VacationDelegate;
[ONYXKEYS.SCHEDULE_CALL_DRAFT]: OnyxTypes.ScheduleCallDraft;
[ONYXKEYS.IS_FORCED_TO_CHANGE_CURRENCY]: boolean | undefined;
[ONYXKEYS.IS_COMING_FROM_GLOBAL_REIMBURSEMENTS_FLOW]: boolean | undefined;
Expand Down
1 change: 1 addition & 0 deletions src/ROUTES.ts
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,7 @@ const ROUTES = {
SETTINGS_STATUS_CLEAR_AFTER: 'settings/profile/status/clear-after',
SETTINGS_STATUS_CLEAR_AFTER_DATE: 'settings/profile/status/clear-after/date',
SETTINGS_STATUS_CLEAR_AFTER_TIME: 'settings/profile/status/clear-after/time',
SETTINGS_VACATION_DELEGATE: 'settings/profile/status/vacation-delegate',
SETTINGS_TROUBLESHOOT: 'settings/troubleshoot',
SETTINGS_CONSOLE: {
route: 'settings/troubleshoot/console',
Expand Down
1 change: 1 addition & 0 deletions src/SCREENS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ const SCREENS = {
STATUS_CLEAR_AFTER: 'Settings_Status_Clear_After',
STATUS_CLEAR_AFTER_DATE: 'Settings_Status_Clear_After_Date',
STATUS_CLEAR_AFTER_TIME: 'Settings_Status_Clear_After_Time',
VACATION_DELEGATE: 'Settings_Status_Vacation_Delegate',
STATUS: 'Settings_Status',
PRONOUNS: 'Settings_Pronouns',
TIMEZONE: 'Settings_Timezone',
Expand Down
10 changes: 10 additions & 0 deletions src/languages/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ import type {
StepCounterParams,
StripePaidParams,
SubmitsToParams,
SubmittedToVacationDelegateParams,
SubscriptionCommitmentParams,
SubscriptionSettingsRenewsOnParams,
SubscriptionSettingsSaveUpToParams,
Expand Down Expand Up @@ -245,6 +246,7 @@ import type {
UsePlusButtonParams,
UserIsAlreadyMemberParams,
UserSplitParams,
VacationDelegateParams,
ViolationsAutoReportedRejectedExpenseParams,
ViolationsCashExpenseWithNoReceiptParams,
ViolationsConversionSurchargeParams,
Expand Down Expand Up @@ -610,6 +612,7 @@ const translations = {
workspacesTabTitle: 'Arbeitsbereiche',
getTheApp: 'Hole dir die App',
scanReceiptsOnTheGo: 'Scannen Sie Belege von Ihrem Telefon aus',
headsUp: 'Achtung!',
},
supportalNoAccess: {
title: 'Nicht so schnell',
Expand Down Expand Up @@ -2377,6 +2380,13 @@ const translations = {
untilTime: ({time}: UntilTimeParams) => `Bis ${time}`,
date: 'Datum',
time: 'Zeit',
vacationDelegate: 'Urlaubsvertretung',
setVacationDelegate: `Legen Sie eine Urlaubsvertretung fest, die Berichte in Ihrer Abwesenheit genehmigt.`,
vacationDelegateError: 'Beim Aktualisieren Ihrer Urlaubsvertretung ist ein Fehler aufgetreten.',
asVacationDelegate: ({nameOrEmail: managerName}: VacationDelegateParams) => `als Urlaubsvertretung von ${managerName}`,
toAsVacationDelegate: ({submittedToName, vacationDelegateName}: SubmittedToVacationDelegateParams) => `an ${submittedToName} als Urlaubsvertretung von ${vacationDelegateName}`,
vacationDelegateWarning: ({nameOrEmail}: VacationDelegateParams) =>
`Sie weisen ${nameOrEmail} als Ihre Urlaubsvertretung zu. Diese Person ist noch nicht in all Ihren Workspaces. Wenn Sie fortfahren, wird eine E-Mail an alle Ihre Workspace-Administratoren gesendet, um sie hinzuzufügen.`,
clearAfter: 'Nach dem Löschen',
whenClearStatus: 'Wann sollten wir Ihren Status löschen?',
},
Expand Down
10 changes: 10 additions & 0 deletions src/languages/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,7 @@ import type {
StepCounterParams,
StripePaidParams,
SubmitsToParams,
SubmittedToVacationDelegateParams,
SubscriptionCommitmentParams,
SubscriptionSettingsRenewsOnParams,
SubscriptionSettingsSaveUpToParams,
Expand Down Expand Up @@ -233,6 +234,7 @@ import type {
UsePlusButtonParams,
UserIsAlreadyMemberParams,
UserSplitParams,
VacationDelegateParams,
ViolationsAutoReportedRejectedExpenseParams,
ViolationsCashExpenseWithNoReceiptParams,
ViolationsConversionSurchargeParams,
Expand Down Expand Up @@ -600,6 +602,7 @@ const translations = {
workspacesTabTitle: 'Workspaces',
getTheApp: 'Get the app',
scanReceiptsOnTheGo: 'Scan receipts from your phone',
headsUp: 'Heads up!',
},
supportalNoAccess: {
title: 'Not so fast',
Expand Down Expand Up @@ -2339,6 +2342,13 @@ const translations = {
time: 'Time',
clearAfter: 'Clear after',
whenClearStatus: 'When should we clear your status?',
vacationDelegate: 'Vacation delegate',
setVacationDelegate: `Set a vacation delegate to approve reports on your behalf while you're out of office.`,
vacationDelegateError: 'There was an error updating your vacation delegate.',
asVacationDelegate: ({nameOrEmail}: VacationDelegateParams) => `as ${nameOrEmail}'s vacation delegate`,
toAsVacationDelegate: ({submittedToName, vacationDelegateName}: SubmittedToVacationDelegateParams) => `to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
vacationDelegateWarning: ({nameOrEmail}: VacationDelegateParams) =>
`You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
},
stepCounter: ({step, total, text}: StepCounterParams) => {
let result = `Step ${step}`;
Expand Down
10 changes: 10 additions & 0 deletions src/languages/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ import type {
StepCounterParams,
StripePaidParams,
SubmitsToParams,
SubmittedToVacationDelegateParams,
SubscriptionCommitmentParams,
SubscriptionSettingsRenewsOnParams,
SubscriptionSettingsSaveUpToParams,
Expand Down Expand Up @@ -232,6 +233,7 @@ import type {
UsePlusButtonParams,
UserIsAlreadyMemberParams,
UserSplitParams,
VacationDelegateParams,
ViolationsAutoReportedRejectedExpenseParams,
ViolationsCashExpenseWithNoReceiptParams,
ViolationsConversionSurchargeParams,
Expand Down Expand Up @@ -591,6 +593,7 @@ const translations = {
workspacesTabTitle: 'Espacios',
getTheApp: 'Descarga la app',
scanReceiptsOnTheGo: 'Escanea recibos desde tu teléfono',
headsUp: '¡Atención!',
},
supportalNoAccess: {
title: 'No tan rápido',
Expand Down Expand Up @@ -2359,6 +2362,13 @@ const translations = {
time: 'Hora',
clearAfter: 'Borrar después',
whenClearStatus: '¿Cuándo deberíamos borrar tu estado?',
vacationDelegate: 'Delegado de vacaciones',
setVacationDelegate: 'Configura un delegado de vacaciones para aprobar informes en tu nombre mientras estás fuera de la oficina.',
vacationDelegateError: 'Hubo un error al actualizar tu delegado de vacaciones.',
asVacationDelegate: ({nameOrEmail: managerName}: VacationDelegateParams) => `como delegado de vacaciones de ${managerName}`,
toAsVacationDelegate: ({submittedToName, vacationDelegateName}: SubmittedToVacationDelegateParams) => `a ${submittedToName} como delegado de vacaciones de ${vacationDelegateName}`,
vacationDelegateWarning: ({nameOrEmail}: VacationDelegateParams) =>
`Está asignando a ${nameOrEmail} como su delegado de vacaciones. Aún no está en todos sus espacios de trabajo. Si decide continuar, se enviará un correo electrónico a todos los administradores de sus espacios de trabajo para agregarlo.`,
},
stepCounter: ({step, total, text}: StepCounterParams) => {
let result = `Paso ${step}`;
Expand Down
11 changes: 11 additions & 0 deletions src/languages/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ import type {
StepCounterParams,
StripePaidParams,
SubmitsToParams,
SubmittedToVacationDelegateParams,
SubscriptionCommitmentParams,
SubscriptionSettingsRenewsOnParams,
SubscriptionSettingsSaveUpToParams,
Expand Down Expand Up @@ -245,6 +246,7 @@ import type {
UsePlusButtonParams,
UserIsAlreadyMemberParams,
UserSplitParams,
VacationDelegateParams,
ViolationsAutoReportedRejectedExpenseParams,
ViolationsCashExpenseWithNoReceiptParams,
ViolationsConversionSurchargeParams,
Expand Down Expand Up @@ -610,6 +612,7 @@ const translations = {
workspacesTabTitle: 'Espaces de travail',
getTheApp: "Obtenez l'application",
scanReceiptsOnTheGo: 'Numérisez les reçus depuis votre téléphone',
headsUp: 'Attention !',
},
supportalNoAccess: {
title: 'Pas si vite',
Expand Down Expand Up @@ -2377,6 +2380,14 @@ const translations = {
time: 'Temps',
clearAfter: 'Effacer après',
whenClearStatus: 'Quand devrions-nous effacer votre statut ?',
vacationDelegate: 'Délégué de vacances',
setVacationDelegate: `Définissez un délégué de vacances pour approuver les rapports en votre absence.`,
vacationDelegateError: 'Une erreur est survenue lors de la mise à jour de votre délégué de vacances.',
asVacationDelegate: ({nameOrEmail: managerName}: VacationDelegateParams) => `en tant que délégué de vacances de ${managerName}`,
toAsVacationDelegate: ({submittedToName, vacationDelegateName}: SubmittedToVacationDelegateParams) =>
`à ${submittedToName} en tant que délégué de vacances de ${vacationDelegateName}`,
vacationDelegateWarning: ({nameOrEmail}: VacationDelegateParams) =>
`Vous assignez ${nameOrEmail} en tant que délégué de vacances. Il/elle n'est pas encore présent(e) dans tous vos espaces de travail. Si vous choisissez de continuer, un e-mail sera envoyé à tous les administrateurs de vos espaces pour l’ajouter.`,
},
stepCounter: ({step, total, text}: StepCounterParams) => {
let result = `Étape ${step}`;
Expand Down
10 changes: 10 additions & 0 deletions src/languages/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ import type {
StepCounterParams,
StripePaidParams,
SubmitsToParams,
SubmittedToVacationDelegateParams,
SubscriptionCommitmentParams,
SubscriptionSettingsRenewsOnParams,
SubscriptionSettingsSaveUpToParams,
Expand Down Expand Up @@ -245,6 +246,7 @@ import type {
UsePlusButtonParams,
UserIsAlreadyMemberParams,
UserSplitParams,
VacationDelegateParams,
ViolationsAutoReportedRejectedExpenseParams,
ViolationsCashExpenseWithNoReceiptParams,
ViolationsConversionSurchargeParams,
Expand Down Expand Up @@ -610,6 +612,7 @@ const translations = {
workspacesTabTitle: 'Spazi di lavoro',
getTheApp: "Scarica l'app",
scanReceiptsOnTheGo: 'Scansiona le ricevute dal tuo telefono',
headsUp: 'Attenzione!',
},
supportalNoAccess: {
title: 'Non così in fretta',
Expand Down Expand Up @@ -2364,6 +2367,13 @@ const translations = {
time: 'Tempo',
clearAfter: 'Cancella dopo',
whenClearStatus: 'Quando dovremmo cancellare il tuo stato?',
vacationDelegate: 'Delegato per le vacanze',
setVacationDelegate: `Imposta un delegato per le vacanze per approvare i report al tuo posto mentre sei fuori ufficio.`,
vacationDelegateError: 'Si è verificato un errore durante l’aggiornamento del delegato per le vacanze.',
asVacationDelegate: ({nameOrEmail: managerName}: VacationDelegateParams) => `come delegato per le vacanze di ${managerName}`,
toAsVacationDelegate: ({submittedToName, vacationDelegateName}: SubmittedToVacationDelegateParams) => `a ${submittedToName} come delegato per le vacanze di ${vacationDelegateName}`,
vacationDelegateWarning: ({nameOrEmail}: VacationDelegateParams) =>
`Stai assegnando ${nameOrEmail} come tuo delegato per le vacanze. Non è ancora presente in tutti i tuoi workspace. Se scegli di continuare, verrà inviata un'e-mail a tutti gli amministratori dei tuoi workspace per aggiungerlo.`,
},
stepCounter: ({step, total, text}: StepCounterParams) => {
let result = `Passo ${step}`;
Expand Down
10 changes: 10 additions & 0 deletions src/languages/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ import type {
StepCounterParams,
StripePaidParams,
SubmitsToParams,
SubmittedToVacationDelegateParams,
SubscriptionCommitmentParams,
SubscriptionSettingsRenewsOnParams,
SubscriptionSettingsSaveUpToParams,
Expand Down Expand Up @@ -245,6 +246,7 @@ import type {
UsePlusButtonParams,
UserIsAlreadyMemberParams,
UserSplitParams,
VacationDelegateParams,
ViolationsAutoReportedRejectedExpenseParams,
ViolationsCashExpenseWithNoReceiptParams,
ViolationsConversionSurchargeParams,
Expand Down Expand Up @@ -610,6 +612,7 @@ const translations = {
workspacesTabTitle: 'ワークスペース',
getTheApp: 'アプリを入手',
scanReceiptsOnTheGo: '携帯電話から領収書をスキャンする',
headsUp: 'ご注意ください!',
},
supportalNoAccess: {
title: 'ちょっと待ってください',
Expand Down Expand Up @@ -2350,6 +2353,13 @@ const translations = {
afterWeek: '1週間',
custom: 'カスタム',
},
vacationDelegate: '休暇代理人',
setVacationDelegate: `不在中にレポートを承認してもらうため、休暇代理人を設定してください。`,
vacationDelegateError: '休暇代理人の更新中にエラーが発生しました。',
asVacationDelegate: ({nameOrEmail: managerName}: VacationDelegateParams) => `${managerName}の休暇代理人として`,
toAsVacationDelegate: ({submittedToName, vacationDelegateName}: SubmittedToVacationDelegateParams) => `${submittedToName}へ、${vacationDelegateName}の休暇代理人として`,
vacationDelegateWarning: ({nameOrEmail}: VacationDelegateParams) =>
`${nameOrEmail} を休暇代理人として設定しています。まだすべてのワークスペースに参加していません。続行すると、すべてのワークスペース管理者に追加を依頼するメールが送信されます。`,
untilTomorrow: '明日まで',
untilTime: ({time}: UntilTimeParams) => `${time}まで`,
date: '日付',
Expand Down
10 changes: 10 additions & 0 deletions src/languages/nl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ import type {
StepCounterParams,
StripePaidParams,
SubmitsToParams,
SubmittedToVacationDelegateParams,
SubscriptionCommitmentParams,
SubscriptionSettingsRenewsOnParams,
SubscriptionSettingsSaveUpToParams,
Expand Down Expand Up @@ -245,6 +246,7 @@ import type {
UsePlusButtonParams,
UserIsAlreadyMemberParams,
UserSplitParams,
VacationDelegateParams,
ViolationsAutoReportedRejectedExpenseParams,
ViolationsCashExpenseWithNoReceiptParams,
ViolationsConversionSurchargeParams,
Expand Down Expand Up @@ -609,6 +611,7 @@ const translations = {
workspacesTabTitle: 'Werkruimtes',
getTheApp: 'Download de app',
scanReceiptsOnTheGo: 'Scan bonnetjes vanaf je telefoon',
headsUp: 'Let op!',
},
supportalNoAccess: {
title: 'Niet zo snel',
Expand Down Expand Up @@ -2365,6 +2368,13 @@ const translations = {
time: 'Tijd',
clearAfter: 'Wissen na',
whenClearStatus: 'Wanneer moeten we je status wissen?',
vacationDelegate: 'Vakantievervanger',
setVacationDelegate: `Stel een vakantievervanger in om rapporten namens jou goed te keuren terwijl je afwezig bent.`,
vacationDelegateError: 'Er is een fout opgetreden bij het bijwerken van je vakantievervanger.',
asVacationDelegate: ({nameOrEmail: managerName}: VacationDelegateParams) => `als vakantievervanger van ${managerName}`,
toAsVacationDelegate: ({submittedToName, vacationDelegateName}: SubmittedToVacationDelegateParams) => `aan ${submittedToName} als vakantievervanger van ${vacationDelegateName}`,
vacationDelegateWarning: ({nameOrEmail}: VacationDelegateParams) =>
`Je wijst ${nameOrEmail} aan als je vakantievervanger. Deze persoon zit nog niet in al je werkruimtes. Als je doorgaat, wordt er een e-mail gestuurd naar alle beheerders van je werkruimtes om hem/haar toe te voegen.`,
},
stepCounter: ({step, total, text}: StepCounterParams) => {
let result = `Stap ${step}`;
Expand Down
6 changes: 6 additions & 0 deletions src/languages/params.ts
Original file line number Diff line number Diff line change
Expand Up @@ -557,6 +557,10 @@ type DelegateRoleParams = {role: DelegateRole};

type DelegatorParams = {delegator: string};

type VacationDelegateParams = {nameOrEmail: string};

type SubmittedToVacationDelegateParams = {submittedToName: string; vacationDelegateName: string};

type RoleNamesParams = {role: string};

type AssignCardParams = {
Expand Down Expand Up @@ -797,6 +801,7 @@ export type {
SpreadCategoriesParams,
DelegateRoleParams,
DelegatorParams,
VacationDelegateParams,
ReconciliationWorksParams,
LastSyncAccountingParams,
SyncStageNameConnectionsParams,
Expand Down Expand Up @@ -865,6 +870,7 @@ export type {
FormattedMaxLengthParams,
GoBackMessageParams,
GoToRoomParams,
SubmittedToVacationDelegateParams,
HeldRequestParams,
InstantSummaryParams,
IssueVirtualCardParams,
Expand Down
10 changes: 10 additions & 0 deletions src/languages/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ import type {
StepCounterParams,
StripePaidParams,
SubmitsToParams,
SubmittedToVacationDelegateParams,
SubscriptionCommitmentParams,
SubscriptionSettingsRenewsOnParams,
SubscriptionSettingsSaveUpToParams,
Expand Down Expand Up @@ -245,6 +246,7 @@ import type {
UsePlusButtonParams,
UserIsAlreadyMemberParams,
UserSplitParams,
VacationDelegateParams,
ViolationsAutoReportedRejectedExpenseParams,
ViolationsCashExpenseWithNoReceiptParams,
ViolationsConversionSurchargeParams,
Expand Down Expand Up @@ -610,6 +612,7 @@ const translations = {
workspacesTabTitle: 'Przestrzenie robocze',
getTheApp: 'Pobierz aplikację',
scanReceiptsOnTheGo: 'Skanuj paragony za pomocą telefonu',
headsUp: 'Uwaga!',
},
supportalNoAccess: {
title: 'Nie tak szybko',
Expand Down Expand Up @@ -2360,6 +2363,13 @@ const translations = {
time: 'Czas',
clearAfter: 'Wyczyść po',
whenClearStatus: 'Kiedy powinniśmy usunąć Twój status?',
vacationDelegate: 'Zastępca urlopowy',
setVacationDelegate: `Ustaw zastępcę urlopowego, który będzie zatwierdzał raporty w twoim imieniu podczas twojej nieobecności.`,
vacationDelegateError: 'Wystąpił błąd podczas aktualizacji twojego zastępcy urlopowego.',
asVacationDelegate: ({nameOrEmail: managerName}: VacationDelegateParams) => `jako zastępca urlopowy ${managerName}`,
toAsVacationDelegate: ({submittedToName, vacationDelegateName}: SubmittedToVacationDelegateParams) => `do ${submittedToName} jako zastępca urlopowy ${vacationDelegateName}`,
vacationDelegateWarning: ({nameOrEmail}: VacationDelegateParams) =>
`Przydzielasz ${nameOrEmail} jako swojego zastępcę urlopowego. Osoba ta nie jest jeszcze członkiem wszystkich twoich przestrzeni roboczych. Jeśli zdecydujesz się kontynuować, zostanie wysłany e-mail do wszystkich administratorów twoich przestrzeni roboczych z prośbą o jej dodanie.`,
},
stepCounter: ({step, total, text}: StepCounterParams) => {
let result = `Krok ${step}`;
Expand Down
Loading
Loading