65 lines
1.2 KiB
Go
65 lines
1.2 KiB
Go
package editor
|
|
|
|
import "strings"
|
|
|
|
type Field string
|
|
|
|
const (
|
|
FieldID Field = "id"
|
|
FieldTitle Field = "title"
|
|
FieldUsername Field = "username"
|
|
FieldPassword Field = "password"
|
|
FieldURL Field = "url"
|
|
FieldPath Field = "path"
|
|
FieldTags Field = "tags"
|
|
FieldPasswordProfile Field = "password-profile"
|
|
FieldNotes Field = "notes"
|
|
FieldFields Field = "fields"
|
|
FieldHistoryIndex Field = "history-index"
|
|
)
|
|
|
|
func Label(field Field) string {
|
|
switch field {
|
|
case FieldID:
|
|
return "ID"
|
|
case FieldTitle:
|
|
return "Title"
|
|
case FieldUsername:
|
|
return "Username"
|
|
case FieldPassword:
|
|
return "Password"
|
|
case FieldURL:
|
|
return "URL"
|
|
case FieldPath:
|
|
return "Path"
|
|
case FieldTags:
|
|
return "Tags"
|
|
case FieldPasswordProfile:
|
|
return "Password Profile"
|
|
case FieldNotes:
|
|
return "Notes"
|
|
case FieldFields:
|
|
return "Custom Fields"
|
|
case FieldHistoryIndex:
|
|
return "History Index"
|
|
default:
|
|
return strings.ReplaceAll(string(field), "-", " ")
|
|
}
|
|
}
|
|
|
|
func FocusOrder() []Field {
|
|
return []Field{
|
|
FieldID,
|
|
FieldTitle,
|
|
FieldUsername,
|
|
FieldPassword,
|
|
FieldURL,
|
|
FieldPath,
|
|
FieldTags,
|
|
FieldPasswordProfile,
|
|
FieldNotes,
|
|
FieldFields,
|
|
FieldHistoryIndex,
|
|
}
|
|
}
|