Forgot to add files of new component *facepalm*
All checks were successful
Jenkins Production Deployment
All checks were successful
Jenkins Production Deployment
This commit is contained in:
parent
a0f6d85e1b
commit
dfa00a85ad
|
@ -0,0 +1,21 @@
|
||||||
|
/* Styling for buttons */
|
||||||
|
button {
|
||||||
|
padding: 8px 12px;
|
||||||
|
background-color: #007bff;
|
||||||
|
color: white !important;
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:hover {
|
||||||
|
background-color: #0056b3;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Styling for dropdowns */
|
||||||
|
select {
|
||||||
|
padding: 6px;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
background-color: white;
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
<h1 mat-dialog-title>Move {{data.event.name}}</h1>
|
||||||
|
<div mat-dialog-content>
|
||||||
|
<p>Which calendar should this event be moved to?</p>
|
||||||
|
<select [(ngModel)]="selectedCalendar" (change)="handleCalendarChange()">
|
||||||
|
<option value="" disabled selected hidden>Select calendar</option>
|
||||||
|
<option value="public">Public</option>
|
||||||
|
<option value="members">Internal - Members</option>
|
||||||
|
<option value="choir">Internal - Choir</option>
|
||||||
|
<option value="management">Internal - Management</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div mat-dialog-actions>
|
||||||
|
<button mat-button (click)="onNoClick()">Cancel</button>
|
||||||
|
<button mat-button [mat-dialog-close]="data.event" cdkFocusInitial>Move</button>
|
||||||
|
</div>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { EventMovePopupComponent } from './event-move-popup.component';
|
||||||
|
|
||||||
|
describe('EventMovePopupComponent', () => {
|
||||||
|
let component: EventMovePopupComponent;
|
||||||
|
let fixture: ComponentFixture<EventMovePopupComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ EventMovePopupComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(EventMovePopupComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,33 @@
|
||||||
|
import {Component, Inject} from '@angular/core';
|
||||||
|
import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material/dialog";
|
||||||
|
import {Event} from "../../models/event";
|
||||||
|
import {log} from "@angular-devkit/build-angular/src/builders/ssr-dev-server";
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-event-move-popup',
|
||||||
|
templateUrl: './event-move-popup.component.html',
|
||||||
|
styleUrls: ['./event-move-popup.component.css']
|
||||||
|
})
|
||||||
|
export class EventMovePopupComponent {
|
||||||
|
selectedCalendar = 'public';
|
||||||
|
calendars = ['', 'public', 'members', 'management', 'choir'];
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
public dialogRef: MatDialogRef<EventMovePopupComponent>,
|
||||||
|
@Inject(MAT_DIALOG_DATA) public data: DialogData
|
||||||
|
) {
|
||||||
|
this.selectedCalendar = this.calendars[data.event.calendarId];
|
||||||
|
}
|
||||||
|
|
||||||
|
onNoClick(): void {
|
||||||
|
this.dialogRef.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
handleCalendarChange() {
|
||||||
|
this.data.event.calendarId = this.calendars.indexOf(this.selectedCalendar);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DialogData {
|
||||||
|
event: Event;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user