Estava refatorando a view "Tarefas.vue" e me deparei com uma dificuldade para inserir o mixin dentro do componente api setup(). Devria crar uma constante?? Aguardo retorno =)
...
mixins: [notificacaoMixin],
methods: {
salvarTarefa(tarefa: ITarefa): void {
if (!tarefa?.projeto) {
//chamando um mixin
this.notificar(TipoNotificacao.ATENCAO, 'Ops... :(', 'É necessário escolher um projeto!');
return;
}
this.store.dispatch(CADASTRAR_TAREFA, tarefa)
}
},
setup() {
const store = useStore();
const tarefaSelecionada = ref(null as ITarefa | null);
store.dispatch(OBTER_PROJETOS)
store.dispatch(OBTER_TAREFAS)
// metodos
const selecionarTarefa = (tarefa: ITarefa) => {
tarefaSelecionada.value = tarefa;
}
const fecharModal= () => {
tarefaSelecionada.value = null;
}
const editandoTarefa = ()=>{
store.dispatch(ALTERAR_TAREFA, tarefaSelecionada.value)
.then(()=>fecharModal())
}
return {
tarefas: computed(() => store.state.tarefa.tarefas),
store,
tarefaSelecionada,
selecionarTarefa,
fecharModal,
editandoTarefa
}
}