* Initial plan * Add comprehensive CI/CD workflows and tooling - Add PR validation workflow with lint, format, type check, test, and build steps - Improve Docker build workflow with caching, security scanning, and manual trigger - Add CodeQL security analysis workflow - Add Dependabot configuration for automated dependency updates - Configure ESLint with TypeScript support - Add npm scripts for linting and formatting - Format code with Prettier - Fix linting issues in source code Co-authored-by: THoguet <61246905+THoguet@users.noreply.github.com> * Update README and fix build configuration - Add CI/CD documentation to README - Document code quality tools and scripts - Disable font optimization in production build to avoid network dependency - Add build cache configuration for GitHub Actions Co-authored-by: THoguet <61246905+THoguet@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: THoguet <61246905+THoguet@users.noreply.github.com>
29 lines
950 B
TypeScript
29 lines
950 B
TypeScript
import { ChangeDetectionStrategy, Component, signal } from '@angular/core';
|
|
import { MatDatepickerModule } from '@angular/material/datepicker';
|
|
import { provideNativeDateAdapter } from '@angular/material/core';
|
|
import { MatDivider } from '@angular/material/divider';
|
|
import { UserInput } from './components/user-input/user-input';
|
|
import { CalendarYear } from './components/calendar-year/calendar-year';
|
|
import { DarkLightModeButton } from './components/dark-light-mode-button/dark-light-mode-button';
|
|
import { MatIcon } from '@angular/material/icon';
|
|
|
|
@Component({
|
|
selector: 'app-root',
|
|
imports: [
|
|
MatDatepickerModule,
|
|
MatDivider,
|
|
UserInput,
|
|
CalendarYear,
|
|
DarkLightModeButton,
|
|
DarkLightModeButton,
|
|
MatIcon,
|
|
],
|
|
templateUrl: './app.html',
|
|
styleUrl: './app.scss',
|
|
providers: [provideNativeDateAdapter()],
|
|
changeDetection: ChangeDetectionStrategy.OnPush,
|
|
})
|
|
export class App {
|
|
protected readonly title = signal('vac-optimizer');
|
|
}
|