Files
TREK/shared/src/i18n/en/members.ts
T
Maurice e56930ddaf feat(trips): guest members for accountless participants (#1362, #1291)
Add "guest" trip participants — people without a Trek account who can still be
assigned to costs, packing, to-dos and day-plan activities. A guest is a
credential-less users row (is_guest=1) joined into trip_members, so it is
assignable everywhere a real member is, with the cost-splitting, settlement,
packing and assignment paths working unchanged.

Guests are firewalled from everything account-related: they can never sign in
(password, OIDC and reset lookups skip them), never appear in the global user
directory, the member-add picker or admin user management, are never resolved as
notification recipients, can't be invited to another trip, and can't be made
owner. The trip owner manages guests from the share dialog in a dedicated,
clearly-labelled section (add / rename / remove), and guests carry a "Guest"
badge wherever members are picked. All 22 locales stay in parity.
2026-06-30 14:56:57 +02:00

38 lines
1.6 KiB
TypeScript

import type { TranslationStrings } from '../types';
const members: TranslationStrings = {
'members.shareTrip': 'Share Trip',
'members.inviteUser': 'Invite User',
'members.selectUser': 'Select user…',
'members.invite': 'Invite',
'members.allHaveAccess': 'All users already have access.',
'members.access': 'Access',
'members.person': 'person',
'members.persons': 'persons',
'members.you': 'you',
'members.owner': 'Owner',
'members.leaveTrip': 'Leave trip',
'members.removeAccess': 'Remove access',
'members.confirmLeave': 'Leave trip? You will lose access.',
'members.confirmRemove': 'Remove access for this user?',
'members.loadError': 'Failed to load members',
'members.added': 'added',
'members.addError': 'Failed to add',
'members.removed': 'Member removed',
'members.removeError': 'Failed to remove',
'members.makeOwner': 'Make owner',
'members.confirmTransfer': 'Transfer ownership to {name}? You will become a regular member.',
'members.transferError': 'Failed to transfer ownership',
'members.guests': 'Guests',
'members.guest': 'Guest',
'members.guestsHint': 'People without an account. They can be assigned to costs, packing and tasks, but cannot sign in.',
'members.addGuest': 'Add guest',
'members.guestNamePlaceholder': 'Guest name',
'members.guestAdded': 'Guest added',
'members.guestAddError': 'Failed to add guest',
'members.guestRenameError': 'Failed to rename guest',
'members.guestRemoved': 'Guest removed',
'members.confirmRemoveGuest': 'Remove this guest? Their assignments and cost shares will be removed too.',
};
export default members;