mantis-app
Version:
M.A.N.T.I.S (MongoDB, Analog, Nx, Tailwind CSS, Ionic, Storybook) is not just a CLI tool; it's your passport to a seamless full-stack project launch.
42 lines (35 loc) • 966 B
text/typescript
import { Component, Input, OnInit } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { ModalController } from '@ionic/angular';
import { IonicModule } from '@ionic/angular';
import { CreateTodo, Todo } from '../../services/todos.service';
({
selector: 'app-todo-modal',
standalone: true,
imports: [IonicModule, FormsModule],
templateUrl: './todo-modal.component.html',
})
export class TodoModalComponent implements OnInit {
() todo?: Todo;
title = '';
get isEditing(): boolean {
return !!this.todo;
}
constructor(private modalCtrl: ModalController) {}
ngOnInit() {
this.title = this.todo?.title ?? '';
}
cancel() {
return this.modalCtrl.dismiss(null, 'cancel');
}
confirm() {
return this.modalCtrl.dismiss(
{
...this.todo,
title: this.title,
completed: this.todo?.completed ?? false,
} satisfies CreateTodo,
'confirm',
);
}
}