Skip to content

Instantly share code, notes, and snippets.

@happycollision
Created February 7, 2020 23:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save happycollision/14eeebd0e15c94f4eb8e74030a66ab40 to your computer and use it in GitHub Desktop.
Save happycollision/14eeebd0e15c94f4eb8e74030a66ab40 to your computer and use it in GitHub Desktop.
Proposed
const Settings = {
firstNameFocus: m("Settings", "First Name", "Component Interaction", "Begin"),
firstNameChange: m("Settings", "First Name", "Component Interaction", "Update"), // ??? maybe add this directly to the call?
changePasswordClick: m("Settings", "Password Change", "Component Interaction", "View"),
passwordCurrentFocus: e("Password Change", "Current Password", "Component Interaction", f(value, beginOrUpdate)),
passwordNewFocus: e("Password Change", "New Password", "Component Interaction", f(value, beginOrUpdate)),
passwordNewConfirmFocus: e( "Password Change", "New Password Confirm", "Component Interaction", f(value, beginOrUpdate) ),
passwordSubmitBtnClick: m("Password Change", "Update Password", "Component Interaction", "Update"),
passwordCancelBtnClick: m("Password Change", "Cancel", "Component Interaction", "Hide"), // Btn does not exist. It should.
emailChangeBtnClick: m("Settings", "Email Change", "Component Interaction", "View"),
emailChangeNewFocus: e("Email Change", "New Email", "Component Interaction", f(value, beginOrUpdate)),
emailChangeNewConfirmFocus: e( "Email Change", "New Email Confirm", "Component Interaction", f(value, beginOrUpdate) ),
emailChangeSubmitBtnClick: m("Email Change", "Update Email", "Component Interaction", "Update"),
emailChangeCancelBtnClick: m("Email Change", "Cancel", "Component Interaction", "Hide"),
// These next two are in a public route, not the settings page, but make sense to be organized here.
emailChangeVerifyModalView: m("Email Change Verified", "Verify Email", "Component Interaction", "Update"), // automatically opens... perhaps just trigger this. Create? Update? View? I don't know
emailChangeVerifyModalConfirm: m("Email Change Verified", "Confirm", "Next Page", "Begin"), // head to login
emailChangeCancelModalView: m("Email Change Cancelled", "Cancel Email Change", "Component Interaction", "Update"), // automatically opens... perhaps just trigger this. Create? Update? View? I don't know
emailChangeCancelModalConfirm: m("Email Change Cancelled", "Confirm", "Next Page", "Begin"), // head to login
smsAddBtnClick: m("Settings", "Add SMS", "Component Interaction", "View"),
addSmsFocus: e("Add SMS", "Phone Number", "Component Interaction", f(value, beginOrUpdate)),
addSmsSubmitBtnClick: m("Add SMS", "Submit SMS", "Component Interaction", "Create"), // create?
addSmsCancelBtnClick: m("Add SMS", "Add SMS", "Component Interaction", "Hide"),
smsVerifyBtnClick: m("Settings", "Verify SMS", "Component Interaction", "View"), // on settings page
verifyCodeFocus: e("Verify SMS", "Phone Number", "Component Interaction", f(value, beginOrUpdate)),
verifyCodeSubmitBtnClick: m("Verify SMS", "Submit Code", "Component Interaction", "Create"), // create?
verifyCodeResendBtnClick: m("Verify SMS", "Resend Code", "Component Interaction", "Update"), // Update?
smsRemoveBtnClick: m("Settings", "Remove SMS", "Component Interaction", "View"), // on settings page
removeSmsSubmitBtnClick: m("Remove SMS", "Confirm Remove", "Component Interaction", "Delete"),
removeSmsCancelBtnClick: m("Remove SMS", "Cancel Remove", "Component Interaction", "Hide"),
reminderEmailExplainerClick: e( "Settings", "Show/Hide Email Reminder Explainer", "Component Interaction", dataOnTrackAttr ),
reminderEmailHourChange: m("Settings", "Reminder Email Hour", "Component Interaction", "Update"),
reminderEmailMinuteChange: m("Settings", "Reminder Email Minute", "Component Interaction", "Update"),
reminderEmailPeriodChange: m("Settings", "Reminder Email Period", "Component Interaction", "Update"),
reminderEmailToggleClick: e("Settings", "Reminder Email Toggle", "Component Interaction", dataOnTrackAttr), // will resolve to create or delete
reminderSmsExplainerClick: e( "Settings", "Show/Hide SMS Reminder Explainer", "Component Interaction", dataOnTrackAttr ),
reminderSmsHourChange: m("Settings", "Reminder SMS Hour", "Component Interaction", "Update"),
reminderSmsMinuteChange: m("Settings", "Reminder SMS Minute", "Component Interaction", "Update"),
reminderSmsPeriodChange: m("Settings", "Reminder SMS Period", "Component Interaction", "Update"),
reminderSmsToggleClick: e("Settings", "Reminder SMS Toggle", "Component Interaction", dataOnTrackAttr), // will resolve to create or delete
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment