Skip to content

Instantly share code, notes, and snippets.

@haverchuck
haverchuck / list.item.modal.html
Created June 19, 2018 16:27
ionic-amplify-part-1: list.item.modal.html
<ion-header>
<ion-toolbar>
<ion-title>{{editItem ? 'Edit' : 'Create'}} Item</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list lines="true">
<ion-item>
<ion-label color="primary">ToDo Title </ion-label>
<ion-input placeholder="title" [(ngModel)]="item.title"></ion-input>
@haverchuck
haverchuck / list.item.modal.ts
Created June 19, 2018 16:26
ionic-amplify-starter: list.item.modal.ts
import { Component, OnInit } from '@angular/core';
import { ModalController } from '@ionic/angular';
import { ToDoItem, ToDoList } from '../../classes/item.class';
@Component({
selector: 'item-modal',
templateUrl: 'list.item.modal.html',
})
export class ListItemModal implements OnInit {
@haverchuck
haverchuck / list.module.ts
Created June 19, 2018 16:25
ionic-amplify-part-1: list.module
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { ListPage } from './list.page';
import { ListItemModal } from './list.item.modal';
@NgModule({
imports: [
CommonModule,
@haverchuck
haverchuck / list.page.html
Created June 19, 2018 16:24
ionic-amplify-part-1: list.page.html
<ion-header>
<ion-toolbar>
<ion-title *ngIf="user">
{{user.username + '\'s list' }}
</ion-title>
<ion-buttons slot="end">
<ion-button (click)="modify(null, null)">Add Item</ion-button>
</ion-buttons>
</ion-toolbar>
</ion-header>
@haverchuck
haverchuck / list.page.scss
Created June 19, 2018 16:24
ionic-amplify-part-1: list.page.scss
.hover {
cursor: pointer;
}
.complete {
color: green;
}
.card-title {
margin: 12px 0 0 12px !important;
}
@haverchuck
haverchuck / list.page.ts
Last active June 25, 2018 21:01
ionic-amplify-part-1: list.page
import { Component, OnInit, Input } from '@angular/core';
import { ModalController, Events } from '@ionic/angular';
// import { ListItemModal } from './list.item.modal';
import { ToDoItem, ToDoList } from '../../classes/item.class';
@Component({
selector: 'app-list-page',
templateUrl: 'list.page.html'
})
export class ListPage implements OnInit {
@haverchuck
haverchuck / auth-route-guard.ts
Created June 19, 2018 16:23
ionic-amplify-part-1: auth-guard
import { Injectable } from '@angular/core';
import { Router, CanActivate } from '@angular/router';
import { Events } from '@ionic/angular'
@Injectable()
export class AuthGuardService implements CanActivate {
signedIn: boolean;
constructor(public router: Router, public events: Events) {