// Commands export const commands = { 'DELETE_BLOG': 'DELETE_BLOG', 'EDIT_BLOG': 'EDIT_BLOG', 'TOGGLE_FEATURE': 'TOGGLE_FEATURE' } const createOption = (name, command) => ({name, command}) // Options // Published Blogs const DELETE_BLOG = createOption('Delete Blog', commands.DELETE_BLOG) const EDIT_BLOG = createOption('Edit Blog', commands.EDIT_BLOG) const FEATURE_BLOG = createOption('Feature Blog', commands.TOGGLE_FEATURE) const UN_FEATURE_BLOG = createOption('Un-Feature Blog', commands.TOGGLE_FEATURE) // Options // Drafts Blogs const DELETE_DRAFT = createOption('Delete Draft', commands.DELETE_BLOG) const EDIT_DRAFT = createOption('Edit Draft', commands.EDIT_BLOG) export const createPublishedOptions = (isFeatured) => { const options = [EDIT_BLOG, DELETE_BLOG] isFeatured ? options.push(UN_FEATURE_BLOG) : options.push(FEATURE_BLOG) return options } export const createDraftsOptions = () => [EDIT_DRAFT, DELETE_DRAFT]