+<input type="file"
+ name="fileupload"
+ (change)="fileEvent($event)" />
+
<button class="button"
type="button"
id="exportJson"
<a [href]="downloadJsonHref"
[hidden]="downloadJsonHref === ''"
download="speisekarte.json">Download</a></button>
+
<button class="button main"
type="button"
id="buttonTitle"
import { IFood } from './ifood';
import { IFoodCard } from './ifood-card';
import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
+import { ImportService } from './import.service';
@Component({
selector: 'app-root',
public edit: boolean = false;
public downloadJsonHref: SafeUrl = "";
- constructor(private sanitizer: DomSanitizer) {}
+ constructor(private sanitizer: DomSanitizer,
+ private importService: ImportService)
+ {
+ }
public changeFormTitleVisible(): void
{
this.downloadJsonHref = uri;
}
+ public fileEvent(fileInput: Event): void
+ {
+ console.log(fileInput);
+ }
+
public addTitle(): void
{
this.foodcard.Titles.push(this.title);
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
+import { HttpClientModule } from '@angular/common/http';
import { AppComponent } from './app.component';
],
imports: [
BrowserModule,
- FormsModule
+ FormsModule,
+ HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
--- /dev/null
+import { TestBed } from '@angular/core/testing';
+
+import { ImportService } from './import.service';
+
+describe('ImportService', () => {
+ let service: ImportService;
+
+ beforeEach(() => {
+ TestBed.configureTestingModule({});
+ service = TestBed.inject(ImportService);
+ });
+
+ it('should be created', () => {
+ expect(service).toBeTruthy();
+ });
+});
--- /dev/null
+import { Injectable } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+import { IFoodCard } from './ifood-card';
+import { Observable } from 'rxjs';
+
+@Injectable({
+ providedIn: 'root'
+})
+
+export class ImportService
+{
+ constructor(private httpClient: HttpClient) {}
+
+ public getImport(path: string): Observable<IFoodCard>
+ {
+ return this.httpClient.get<IFoodCard>(path);
+ }
+}