mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-30 18:46:00 +00:00
e56930ddaf
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.
38 lines
1.6 KiB
TypeScript
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;
|