chore: improve @/message action type #3209

Merged
konrad merged 1 commits from WofWca/frontend:types into main 2023-03-08 09:52:04 +00:00
2 changed files with 9 additions and 3 deletions

View File

@ -17,7 +17,12 @@ export function getErrorText(r): string {
return data?.message || r.message
}
export function error(e, actions = []) {
export interface Action {
title: string,
callback: () => void,
}
export function error(e, actions: Action[] = []) {
notify({
type: 'error',
title: i18n.global.t('error.error'),
@ -26,7 +31,7 @@ export function error(e, actions = []) {
})
}
export function success(e, actions = []) {
export function success(e, actions: Action[] = []) {
notify({
type: 'success',
title: i18n.global.t('error.success'),

View File

@ -496,6 +496,7 @@ import {useKanbanStore} from '@/stores/kanban'
import {useTitle} from '@/composables/useTitle'
import {success} from '@/message'
import type {Action as MessageAction} from '@/message'
const props = defineProps({
taskId: {
@ -728,7 +729,7 @@ async function saveTask(args?: {
Object.assign(task, newTask)
setActiveFields()
WofWca marked this conversation as resolved
Review

Why not export the

Why not export the
Review

This looks simpler to me, easier to change and understand.

This looks simpler to me, easier to change and understand.
Review

whoops sorry, looks like my comment was cut off.

I meant to say: Why not export the new Action type and use that here?

whoops sorry, looks like my comment was cut off. I meant to say: Why not export the new `Action` type and use that here?
Review

Yeah, I got what you mean.

Yeah, I got what you mean.
Review

I know how this does the same thing but it took me longer to understand. Can you still change it?

I know how this does the same thing but it took me longer to understand. Can you still change it?
let actions = []
let actions: MessageAction[] = []
if (undoCallback !== null) {
actions = [{
title: 'Undo',