forked from jsnbuchanan/crowd-funder-for-time-pwa
Replace hardcoded text in raw $notify calls with centralized constants: - MembersList.vue: 2 complex modals (contact admission workflow) - ContactsView.vue: 2 complex modals (registration, onboarding meeting) - ProjectViewView.vue: 1 complex modal (claim confirmation) Preserves advanced modal features (promptToStopAsking, custom buttons, nested workflows) while standardizing text through constants for maintainability and future localization support.
159 lines
4.3 KiB
TypeScript
159 lines
4.3 KiB
TypeScript
// Notification message constants for user-facing notifications
|
|
// Add new notification messages here as needed
|
|
|
|
export const NOTIFY_PERSON_HIDDEN = {
|
|
title: "Person Outside Your Network",
|
|
message: "This person is not visible to you.",
|
|
};
|
|
|
|
export const NOTIFY_UNKNOWN_PERSON = {
|
|
title: "Unidentified Person",
|
|
message: "Nobody specific was recognized.",
|
|
};
|
|
|
|
export const NOTIFY_CONTACT_LOADING_ISSUE = {
|
|
title: "Contact Loading Issue",
|
|
message: "Some contact information may be unavailable.",
|
|
};
|
|
|
|
export const NOTIFY_FEED_LOADING_ISSUE = {
|
|
title: "Feed Loading Issue",
|
|
message: "Some feed data may be unavailable. Pull to refresh.",
|
|
};
|
|
|
|
export const NOTIFY_CONFIRMATION_ERROR = {
|
|
title: "Error",
|
|
message: "There was a problem submitting the confirmation.",
|
|
};
|
|
|
|
export const NOTIFY_DEFAULT_TO_ACTIVE_DID = {
|
|
title: "Your Info",
|
|
message: "No user was specified so showing your info.",
|
|
};
|
|
|
|
export const NOTIFY_CONTACT_DELETED = {
|
|
title: "Deleted",
|
|
message: "Contact has been removed.",
|
|
};
|
|
|
|
export const NOTIFY_CONTACT_DELETE_FAILED = {
|
|
title: "Error",
|
|
message: "Failed to delete contact.",
|
|
};
|
|
|
|
export const NOTIFY_REGISTRATION_SUCCESS = {
|
|
title: "Registration Success",
|
|
message: "has been registered.",
|
|
};
|
|
|
|
export const NOTIFY_REGISTRATION_ERROR = {
|
|
title: "Registration Error",
|
|
message: "Something went wrong during registration.",
|
|
};
|
|
|
|
export const NOTIFY_SERVER_ACCESS_ERROR = {
|
|
title: "Error",
|
|
message: "There was a problem accessing the server. Try again later.",
|
|
};
|
|
|
|
export const NOTIFY_NO_IDENTITY_ERROR = {
|
|
title: "No Identity",
|
|
message: "There is no identity to use to check visibility.",
|
|
};
|
|
|
|
export const NOTIFY_VISIBILITY_SET = {
|
|
title: "Visibility Set",
|
|
message: "visibility updated.",
|
|
};
|
|
|
|
export const NOTIFY_VISIBILITY_REFRESHED = {
|
|
title: "Visibility Refreshed",
|
|
message: "visibility status updated.",
|
|
};
|
|
|
|
// ContactsView.vue specific constants
|
|
export const NOTIFY_BLANK_INVITE = {
|
|
title: "Blank Invite",
|
|
message:
|
|
"The invite was not included, which can happen when your iOS device cuts off the link. Try pasting the full link into a browser.",
|
|
};
|
|
|
|
export const NOTIFY_INVITE_REGISTRATION_SUCCESS = {
|
|
title: "Registered",
|
|
message: "You are now registered.",
|
|
};
|
|
|
|
export const NOTIFY_INVITE_ERROR = {
|
|
title: "Error with Invite",
|
|
message: "Got an error sending the invite.",
|
|
};
|
|
|
|
export const NOTIFY_ONBOARDING_CONFIRM = {
|
|
title: "They're Added To Your List",
|
|
message: "Would you like to go to the main page now?",
|
|
};
|
|
|
|
export const NOTIFY_REGISTER_NOT_AVAILABLE = {
|
|
title: "Not Registered",
|
|
message: "You must get registered before you can create invites.",
|
|
};
|
|
|
|
export const NOTIFY_REGISTER_PROCESSING = {
|
|
title: "Processing",
|
|
message: "Sent...",
|
|
};
|
|
|
|
export const NOTIFY_REGISTER_PERSON_SUCCESS = {
|
|
title: "Registration Success",
|
|
message: "has been registered.",
|
|
};
|
|
|
|
export const NOTIFY_REGISTER_PERSON_ERROR = {
|
|
title: "Registration Error",
|
|
message: "Something went wrong during registration.",
|
|
};
|
|
|
|
export const NOTIFY_VISIBILITY_ERROR = {
|
|
title: "Error Setting Visibility",
|
|
message: "Could not set visibility on the server.",
|
|
};
|
|
|
|
export const NOTIFY_UNCONFIRMED_HOURS = {
|
|
title: "Unconfirmed Hours",
|
|
message: "Would you like to confirm some of those hours?",
|
|
};
|
|
|
|
// Complex modal constants (for raw $notify calls with advanced features)
|
|
// MembersList.vue complex modals
|
|
export const NOTIFY_ADD_CONTACT_FIRST = {
|
|
title: "Add as Contact First?",
|
|
text: "This person is not in your contacts. Would you like to add them as a contact first?",
|
|
yesText: "Add as Contact",
|
|
noText: "Skip Adding Contact",
|
|
};
|
|
|
|
export const NOTIFY_CONTINUE_WITHOUT_ADDING = {
|
|
title: "Continue Without Adding?",
|
|
text: "Are you sure you want to proceed with admission? If they are not a contact, you will not know their name after this meeting.",
|
|
yesText: "Continue",
|
|
};
|
|
|
|
// ContactsView.vue complex modals
|
|
export const NOTIFY_REGISTER_CONTACT = {
|
|
title: "Register",
|
|
text: "Do you want to register them?",
|
|
};
|
|
|
|
export const NOTIFY_ONBOARDING_MEETING = {
|
|
title: "Onboarding Meeting",
|
|
text: "Would you like to start a new meeting?",
|
|
yesText: "Start New Meeting",
|
|
noText: "Join Existing Meeting",
|
|
};
|
|
|
|
// ProjectViewView.vue complex modals
|
|
export const NOTIFY_CONFIRM_CLAIM = {
|
|
title: "Confirm",
|
|
text: "Do you personally confirm that this is true?",
|
|
};
|