add metadata components

This commit is contained in:
Joe Arndt 2026-02-23 23:21:50 -06:00
parent 3443a39ab3
commit a0b1ed8d07
21 changed files with 113 additions and 11 deletions

View file

@ -0,0 +1,3 @@
<div class="categories-container">
Categories Component
</div>

View file

@ -0,0 +1,9 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-categories',
imports: [],
templateUrl: './categories.component.html',
styleUrl: './categories.component.scss'
})
export class CategoriesComponent { }

View file

@ -0,0 +1,3 @@
<div class="merchants-container">
Merchants Component
</div>

View file

@ -0,0 +1,9 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-merchants',
imports: [],
templateUrl: './merchants.component.html',
styleUrl: './merchants.component.scss'
})
export class MerchantsComponent { }

View file

@ -0,0 +1,36 @@
<div class="metadata-container">
<mat-tab-group>
<mat-tab>
<ng-template mat-tab-label>
<div class="metadata-tab">
<p>Categories</p>
<mat-icon class="example-tab-icon">ballot</mat-icon>
</div>
</ng-template>
<app-categories />
</mat-tab>
<mat-tab>
<ng-template mat-tab-label>
<div class="metadata-tab">
<p>Merchants</p>
<mat-icon class="example-tab-icon">shopping_cart</mat-icon>
</div>
</ng-template>
<app-merchants />
</mat-tab>
<mat-tab>
<ng-template mat-tab-label>
<div class="metadata-tab">
<p>Tags</p>
<mat-icon class="example-tab-icon">label</mat-icon>
</div>
</ng-template>
<app-tags />
</mat-tab>
</mat-tab-group>
</div>

View file

@ -0,0 +1,5 @@
.metadata-tab {
display: flex;
align-items: center;
gap: 0.5rem;
}

View file

@ -0,0 +1,22 @@
import { Component } from '@angular/core';
import { MatTab, MatTabGroup, MatTabLabel } from '@angular/material/tabs';
import { MatIcon } from '@angular/material/icon';
import { TagsComponent } from './tags/tags.component';
import { MerchantsComponent } from './merchants/merchants.component';
import { CategoriesComponent } from './categories/categories.component';
@Component({
selector: 'app-metadata',
imports: [
MatTabGroup,
MatTab,
MatIcon,
MatTabLabel,
TagsComponent,
MerchantsComponent,
CategoriesComponent
],
templateUrl: './metadata.component.html',
styleUrl: './metadata.component.scss'
})
export class MetadataComponent { }

View file

@ -0,0 +1,3 @@
<div class="tags-container">
Tags Component
</div>

View file

@ -0,0 +1,9 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-tags',
imports: [],
templateUrl: './tags.component.html',
styleUrl: './tags.component.scss'
})
export class TagsComponent { }

View file

@ -1,4 +1,4 @@
<div class="expenses-container">
<div class="expenses-page-container">
<app-expense />
<app-expense-list />
</div>

View file

@ -1,4 +1,4 @@
.expenses-container {
.expenses-page-container {
display: flex;
flex-direction: column;
gap: 1rem;

View file

@ -3,7 +3,7 @@ import { ExpenseListComponent } from '../../components/expense-list/expense-list
import { ExpenseComponent } from '../../components/expense/expense.component';
@Component({
selector: 'app-expenses',
selector: 'app-expenses-page',
imports: [
ExpenseListComponent,
ExpenseComponent

View file

@ -1,3 +1,3 @@
<div class="home-container">
<div class="home-page-container">
<h2>The common sense expense tracker.</h2>
</div>

View file

@ -1,7 +1,7 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-home',
selector: 'app-home-page',
imports: [],
templateUrl: './home-page.component.html',
styleUrl: './home-page.component.scss'

View file

@ -1,3 +1,3 @@
<div class="metadata-container">
Metadata page
<div class="metadata-page-container">
<app-metadata />
</div>

View file

@ -1,8 +1,11 @@
import { Component } from '@angular/core';
import { MetadataComponent } from '../../components/metadata/metadata.component';
@Component({
selector: 'app-metadata',
imports: [],
selector: 'app-metadata-page',
imports: [
MetadataComponent
],
templateUrl: './metadata-page.component.html',
styleUrl: './metadata-page.component.scss'
})

View file

@ -1,3 +1,3 @@
<div class="settings-container">
<div class="settings-page-container">
Settings page
</div>

View file

@ -1,7 +1,7 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-settings',
selector: 'app-settings-page',
imports: [],
templateUrl: './settings-page.component.html',
styleUrl: './settings-page.component.scss'