page-mine.component.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { Component, OnInit } from '@angular/core';
  2. import { CloudUser } from 'src/lib/ncloud';
  3. import { ModalUserEditComponent } from '../modal-user-edit/modal-user-edit.component';
  4. import { ModalController } from "@ionic/angular/standalone";
  5. import {
  6. IonContent, IonHeader, IonTitle, IonToolbar, IonCard,
  7. IonCardHeader, IonCardTitle, IonCardSubtitle, IonCardContent,
  8. IonButton, IonAvatar, IonList, IonItem, IonLabel, IonNote, IonIcon
  9. } from '@ionic/angular/standalone';
  10. import { addIcons } from 'ionicons';
  11. import {
  12. personOutline, calendarOutline, createOutline,
  13. logOutOutline, logInOutline, personCircleOutline
  14. } from 'ionicons/icons';
  15. @Component({
  16. selector: 'app-page-mine',
  17. templateUrl: './page-mine.component.html',
  18. styleUrls: ['./page-mine.component.scss'],
  19. standalone: true,
  20. imports: [
  21. IonContent, IonHeader, IonTitle, IonToolbar, IonCard,
  22. IonCardHeader, IonCardTitle, IonCardSubtitle, IonCardContent,
  23. IonButton, IonAvatar, IonList, IonItem, IonLabel, IonNote, IonIcon
  24. ]
  25. })
  26. export class PageMineComponent implements OnInit {
  27. currentUser: CloudUser | undefined;
  28. constructor(private modalCtrl: ModalController) {
  29. this.currentUser = new CloudUser();
  30. addIcons({
  31. personOutline, calendarOutline, createOutline,
  32. logOutOutline, logInOutline, personCircleOutline
  33. });
  34. }
  35. async edit() {
  36. const modal = await this.modalCtrl.create({
  37. component: ModalUserEditComponent,
  38. });
  39. modal.present();
  40. const { data, role } = await modal.onWillDismiss();
  41. }
  42. async login() {
  43. let user: any = new CloudUser();
  44. user = await user?.login("abctest", "1234");
  45. if (user?.id) {
  46. this.currentUser = user;
  47. }
  48. }
  49. logout() {
  50. this.currentUser?.logout();
  51. this.currentUser = undefined;
  52. }
  53. ngOnInit() { }
  54. }