mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
94 lines
1.7 KiB
JavaScript
94 lines
1.7 KiB
JavaScript
// Action types
|
|
export const ARTICLE_UPDATE = 'ARTICLE_UPDATE'
|
|
export const ARTICLE_DESTROY = 'ARTICLE_DESTROY'
|
|
export const FOLDER_CREATE = 'FOLDER_CREATE'
|
|
export const FOLDER_UPDATE = 'FOLDER_UPDATE'
|
|
export const FOLDER_DESTROY = 'FOLDER_DESTROY'
|
|
|
|
export const SWITCH_FOLDER = 'SWITCH_FOLDER'
|
|
export const SWITCH_MODE = 'SWITCH_MODE'
|
|
export const SWITCH_ARTICLE = 'SWITCH_ARTICLE'
|
|
export const SET_SEARCH_FILTER = 'SET_SEARCH_FILTER'
|
|
export const SET_TAG_FILTER = 'SET_TAG_FILTER'
|
|
|
|
// Status - mode
|
|
export const IDLE_MODE = 'IDLE_MODE'
|
|
export const CREATE_MODE = 'CREATE_MODE'
|
|
export const EDIT_MODE = 'EDIT_MODE'
|
|
|
|
// Article status
|
|
export const NEW = 'NEW'
|
|
export const SYNCING = 'SYNCING'
|
|
export const UNSYNCED = 'UNSYNCED'
|
|
|
|
// DB
|
|
export function updateArticle (article) {
|
|
return {
|
|
type: ARTICLE_UPDATE,
|
|
data: { article }
|
|
}
|
|
}
|
|
|
|
export function destroyArticle (key) {
|
|
return {
|
|
type: ARTICLE_DESTROY,
|
|
data: { key }
|
|
}
|
|
}
|
|
|
|
export function createFolder (folder) {
|
|
return {
|
|
type: FOLDER_CREATE,
|
|
data: { folder }
|
|
}
|
|
}
|
|
|
|
export function updateFolder (folder) {
|
|
return {
|
|
type: FOLDER_UPDATE,
|
|
data: { folder }
|
|
}
|
|
}
|
|
|
|
export function destroyFolder (key) {
|
|
return {
|
|
type: FOLDER_DESTROY,
|
|
data: { key }
|
|
}
|
|
}
|
|
|
|
export function switchFolder (folderName) {
|
|
return {
|
|
type: SWITCH_FOLDER,
|
|
data: folderName
|
|
}
|
|
}
|
|
|
|
export function switchMode (mode) {
|
|
return {
|
|
type: SWITCH_MODE,
|
|
data: mode
|
|
}
|
|
}
|
|
|
|
export function switchArticle (articleKey) {
|
|
return {
|
|
type: SWITCH_ARTICLE,
|
|
data: articleKey
|
|
}
|
|
}
|
|
|
|
export function setSearchFilter (search) {
|
|
return {
|
|
type: SET_SEARCH_FILTER,
|
|
data: search
|
|
}
|
|
}
|
|
|
|
export function setTagFilter (tag) {
|
|
return {
|
|
type: SET_TAG_FILTER,
|
|
data: tag
|
|
}
|
|
}
|