📁 Showcase
Frontend

Frontend

1. Actions

a. AddPassword

ensure action AddPassword kind: rowInsert
  label: "Add Password"
  modules: ["Password"]
  icon: "AddCircleOutlineRounded"
  spreadsheet: PasswordSheet
  sendMessageToInbox: true

b. EditPasswordSheet

// switch context to PasswordSheet
ensure spreadsheet PasswordSheet

//************
// Table layout
//************

ensure layoutSpreadsheet Table kind: table
  columnSizeSet: ["Flex"]
  columnAlignmentArray: ["Start"]
  showComps: [Details.Category, Details.BankingType, Password.Password]

//************
// Kanban layout
//************

ensure layoutSpreadsheet Kanban kind: kanban
  showFields: [Details.Id, Details.Consumer, Details.Category]
  kanbanField: Details.Category
ensure swimlane Swimlane3
  valueOptionId: "keyWifi"
  color.value: deepOrange
  color.shade: s50
ensure swimlane Swimlane4
  valueOptionId: "keyNetBanking"
  color.value: grey
  color.shade: s50
ensure swimlane Swimlane5
  valueOptionId: "keyOther"
  color.value: teal
  color.shade: s50
ensure swimlane Swimlane6
  color.value:
  red color.shade: s50

ensure layoutSpreadsheet Table allowToSwitchLayouts: [Kanban]

ensure layoutSpreadsheet Kanban allowToSwitchLayouts: [Table]

//******************************
// Action to expose EditPasswordSheet
//******************************

ensure action EditPasswordSheet kind: spreadsheetEditor
  label: "Edit Password Sheet"
  modules: ["Password"]
  icon: "ListAltRounded"
  spreadsheet: PasswordSheet
  layoutSpreadsheet: Table

2. Prompts

ensure root
  promptMap.acceptPromptViaEmail: true
  promptMap.acceptPromptViaWhatsapp: true

ensure prompt PromptTask 
  action: AddPassword 
  promptText: "PWD ${f:Title}${sep}${f:Password.Password}" 
  permissionRoles: [Member]

ensure prompt PromptTaskWithNotes 
  action: AddPassword 
  promptText: "PWD ${f:Title}${sep}${f:Password.Password}${sep}${f:Notes.Notes}" 
  permissionRoles: [Member]

3. Group actions

Group these actions under a section named LastPass for easy access.

ensure group LastPass
  modules: ["Password"]
  hideActionMenu: true
  pinnedActions: [AddPassword, EditPasswordSheet]
  pinnedActionSetMobile: [AddPassword, EditPasswordSheet]
  actionPermission: {
      'AddPassword': {
        'roles': [
          'Member'
        ]
      },
      'EditPasswordSheet': {
        'roles': [
          'Member'
        ]
      }
    }