- @for (tag of tags(); track tag.id) {
-
{{ tag.name }}
- }
- @if (!tags().length) {
-
- No tags to display
+
+
- }
-
+
+
+ @for (tag of tags(); track tag.id) {
+
+ }
+ @if (!tags().length) {
+
+ No tags to display
+
+ }
+
+
+
diff --git a/src/app/components/metadata/tags/tags.component.scss b/src/app/components/metadata/tags/tags.component.scss
index 5772b6d..d841d0f 100644
--- a/src/app/components/metadata/tags/tags.component.scss
+++ b/src/app/components/metadata/tags/tags.component.scss
@@ -1,28 +1,21 @@
-.tags-container {
- display: grid;
- gap: 1rem;
-}
+@use "variables";
-.tag-list-header {
- padding-top: 1rem;
+.tags-container {
+ padding-top: 0.5rem;
display: flex;
flex-direction: column;
align-items: center;
- p {
- font-size: 1.8rem;
- line-height: 100%;
- font-weight: 400;
- margin: 0;
- }
-
- app-divider {
+ mat-card {
+ max-width: variables.$wide-screen;
width: 100%;
}
}
+.new-tag {
+ padding-top: 0.5rem;
+}
+
.tag-list {
display: grid;
- gap: 1rem;
- justify-content: center;
}
diff --git a/src/app/components/metadata/tags/tags.component.ts b/src/app/components/metadata/tags/tags.component.ts
index 04979e6..2d1ae29 100644
--- a/src/app/components/metadata/tags/tags.component.ts
+++ b/src/app/components/metadata/tags/tags.component.ts
@@ -1,11 +1,13 @@
import { Component, computed } from '@angular/core';
-import { TagService } from '../../../services/tag.service';
-import { DividerComponent } from '../../divider/divider.component';
+import { Tag, TagService } from '../../../services/tag.service';
+import { MatCardModule } from '@angular/material/card';
+import { MetadataFormComponent } from '../metadata-form/metadata-form.component';
@Component({
selector: 'app-tags',
imports: [
- DividerComponent
+ MatCardModule,
+ MetadataFormComponent
],
templateUrl: './tags.component.html',
styleUrl: './tags.component.scss'
@@ -14,4 +16,14 @@ export class TagsComponent {
protected tags = computed(() => this.tagService.tags());
public constructor(private readonly tagService: TagService) { }
+
+ public async createTag(name: string): Promise