From 8cdfd2a6f5a89be92c3582aa2b974f84561e80d1 Mon Sep 17 00:00:00 2001 From: liosha84 <138026690+liosha84@users.noreply.github.com> Date: Mon, 11 Aug 2025 14:24:19 +0300 Subject: [PATCH] Remove SCSS files related to components, layouts, and Bootstrap variables no longer in use --- jambotron-ui/angular.json | 3 +- .../breadcrumbs.component.html | 24 + .../breadcrumbs.component.scss | 15 + .../breadcrumbs.component.spec.ts | 23 + .../breadcrumbs.component.ts | 58 + .../file-upload.component.html | 1 + jambotron-ui/src/app/global-constants.ts | 18 + .../admin.component/admin.component.html | 1 + .../admin.component/admin.component.ts | 4 +- .../app/modules/admin-module/admin.routing.ts | 13 +- .../generate-image.component.html | 3 +- .../main.component/main.component.scss | 4 + .../app/modules/main-module/main.routing.ts | 3 + .../moderator.component.html | 1 + .../moderator.component.ts | 2 + .../moderator-module/moderator.routing.ts | 10 +- .../tutorial-preview.component.html | 89 +- .../tutorial-preview.component.scss | 11 + .../tutorial-preview.component.ts | 151 +- .../tutorials-card-view.component.html | 14 +- .../tutorials-card-view.component.scss | 45 +- .../tutorials-card-view.component.ts | 5 +- .../tutorials.component.html | 5 +- .../tutorials.component.scss | 4 +- .../dialog-select-image.component.html | 2 +- .../tutorial-add.component.html | 93 +- .../tutorial-add.component.scss | 5 +- .../tutorial-add.component.ts | 217 +- .../tutorial-edit.component.html | 154 +- .../tutorial-edit.component.scss | 11 + .../tutorial-edit.component.ts | 139 +- .../tutorials-list.component.html | 4 +- .../tutorials-list.component.ts | 4 +- .../user.component/user.component.html | 1 + .../user.component/user.component.scss | 13 - .../user.component/user.component.ts | 4 +- .../app/modules/user-module/user.routing.ts | 19 +- jambotron-ui/src/index.html | 2 + .../src/scss/bootstrap/bootstrap.scss | 34 - .../src/scss/fonts/inter/Inter-Bold.woff | Bin 143464 -> 0 bytes .../src/scss/fonts/inter/Inter-Bold.woff2 | Bin 107144 -> 0 bytes .../src/scss/fonts/inter/Inter-Medium.woff | Bin 142780 -> 0 bytes .../src/scss/fonts/inter/Inter-Medium.woff2 | Bin 106484 -> 0 bytes .../src/scss/fonts/inter/Inter-Regular.woff | Bin 134996 -> 0 bytes .../src/scss/fonts/inter/Inter-Regular.woff2 | Bin 100368 -> 0 bytes .../src/scss/fonts/inter/Inter-SemiBold.woff | Bin 143148 -> 0 bytes .../src/scss/fonts/inter/Inter-SemiBold.woff2 | Bin 106916 -> 0 bytes jambotron-ui/src/scss/fonts/inter/inter.css | 39 - .../src/scss/fonts/tabler-icons.min.css | 3927 ----------------- .../src/scss/fonts/tabler/tabler-icons.eot | Bin 602660 -> 0 bytes .../src/scss/fonts/tabler/tabler-icons.svg | 3906 ---------------- .../src/scss/fonts/tabler/tabler-icons.ttf | Bin 602476 -> 0 bytes .../src/scss/fonts/tabler/tabler-icons.woff | Bin 316848 -> 0 bytes .../src/scss/fonts/tabler/tabler-icons.woff2 | Bin 235232 -> 0 bytes .../scss/settings/bootstrap-variables.scss | 735 --- .../src/scss/settings/color-variables.scss | 44 - .../src/scss/settings/theme-variables.scss | 111 - .../src/scss/themes/components/avatar.scss | 18 - .../src/scss/themes/components/badge.scss | 13 - .../src/scss/themes/components/button.scss | 125 - .../src/scss/themes/components/card.scss | 58 - .../scss/themes/components/components.scss | 8 - .../src/scss/themes/components/dropdown.scss | 85 - .../src/scss/themes/components/form.scss | 255 -- .../src/scss/themes/components/table.scss | 39 - .../src/scss/themes/components/tabs.scss | 57 - jambotron-ui/src/scss/themes/general.scss | 233 - jambotron-ui/src/scss/themes/generic.scss | 184 - .../themes/layouts/breadcrumb/breadcrumb.scss | 65 - .../scss/themes/layouts/footer/footer.scss | 23 - .../src/scss/themes/layouts/menu/sidebar.scss | 338 -- .../scss/themes/layouts/navbar/navbar.scss | 465 -- .../src/scss/themes/layouts/pc-common.scss | 41 - .../src/scss/themes/preset-style.scss | 87 - jambotron-ui/src/styles.scss | 79 +- 75 files changed, 811 insertions(+), 11333 deletions(-) create mode 100644 jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.html create mode 100644 jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.scss create mode 100644 jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.spec.ts create mode 100644 jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.ts delete mode 100644 jambotron-ui/src/scss/bootstrap/bootstrap.scss delete mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Bold.woff delete mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Bold.woff2 delete mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Medium.woff delete mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Medium.woff2 delete mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Regular.woff delete mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Regular.woff2 delete mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-SemiBold.woff delete mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-SemiBold.woff2 delete mode 100644 jambotron-ui/src/scss/fonts/inter/inter.css delete mode 100644 jambotron-ui/src/scss/fonts/tabler-icons.min.css delete mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.eot delete mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.svg delete mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.ttf delete mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.woff delete mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.woff2 delete mode 100644 jambotron-ui/src/scss/settings/bootstrap-variables.scss delete mode 100644 jambotron-ui/src/scss/settings/color-variables.scss delete mode 100644 jambotron-ui/src/scss/settings/theme-variables.scss delete mode 100644 jambotron-ui/src/scss/themes/components/avatar.scss delete mode 100644 jambotron-ui/src/scss/themes/components/badge.scss delete mode 100644 jambotron-ui/src/scss/themes/components/button.scss delete mode 100644 jambotron-ui/src/scss/themes/components/card.scss delete mode 100644 jambotron-ui/src/scss/themes/components/components.scss delete mode 100644 jambotron-ui/src/scss/themes/components/dropdown.scss delete mode 100644 jambotron-ui/src/scss/themes/components/form.scss delete mode 100644 jambotron-ui/src/scss/themes/components/table.scss delete mode 100644 jambotron-ui/src/scss/themes/components/tabs.scss delete mode 100644 jambotron-ui/src/scss/themes/general.scss delete mode 100644 jambotron-ui/src/scss/themes/generic.scss delete mode 100644 jambotron-ui/src/scss/themes/layouts/breadcrumb/breadcrumb.scss delete mode 100644 jambotron-ui/src/scss/themes/layouts/footer/footer.scss delete mode 100644 jambotron-ui/src/scss/themes/layouts/menu/sidebar.scss delete mode 100644 jambotron-ui/src/scss/themes/layouts/navbar/navbar.scss delete mode 100644 jambotron-ui/src/scss/themes/layouts/pc-common.scss delete mode 100644 jambotron-ui/src/scss/themes/preset-style.scss diff --git a/jambotron-ui/angular.json b/jambotron-ui/angular.json index 341a2c7..dcdcf0c 100644 --- a/jambotron-ui/angular.json +++ b/jambotron-ui/angular.json @@ -37,8 +37,9 @@ } ], "styles": [ - "@angular/material/prebuilt-themes/azure-blue.css", + "node_modules/bootstrap/dist/css/bootstrap.min.css", "src/styles.scss", + "node_modules/prismjs/themes/prism-okaidia.css", "node_modules/prismjs/plugins/line-numbers/prism-line-numbers.css", "node_modules/prismjs/plugins/line-highlight/prism-line-highlight.css", diff --git a/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.html b/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.html new file mode 100644 index 0000000..6753bf6 --- /dev/null +++ b/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.html @@ -0,0 +1,24 @@ + + + + @let breadcrumbs = breadcrumbs$ | async; + + home + + @if (breadcrumbs) { + @for (bc of breadcrumbs; track bc.url; let last = $last) { + + @if (!last) { + + chevron_right + {{ bc.label }} + } @else { + + chevron_right + {{ bc.label }} + } + } + } + + + diff --git a/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.scss b/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.scss new file mode 100644 index 0000000..6eb5043 --- /dev/null +++ b/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.scss @@ -0,0 +1,15 @@ +.breadcrumb { + display: flex; + align-items: center; + gap: 4px; + margin-bottom: inherit; +} +.breadcrumb .sep { + font-size: 16px; + opacity: 0.6; +} +.breadcrumb a[mat-button] { + min-width: auto; + padding: 0 4px; + text-transform: none; +} diff --git a/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.spec.ts b/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.spec.ts new file mode 100644 index 0000000..25d2dde --- /dev/null +++ b/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { BreadcrumbsComponent } from './breadcrumbs.component'; + +describe('BreadcrumbsComponent', () => { + let component: BreadcrumbsComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [BreadcrumbsComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(BreadcrumbsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.ts b/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.ts new file mode 100644 index 0000000..5b5c840 --- /dev/null +++ b/jambotron-ui/src/app/components/breadcrumbs.component/breadcrumbs.component.ts @@ -0,0 +1,58 @@ +import {Component, CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA} from '@angular/core'; +import {ActivatedRoute, NavigationEnd, Router, RouterLink} from '@angular/router'; +import {MatButton} from '@angular/material/button'; +import {AsyncPipe, NgForOf, NgIf} from '@angular/common'; +import {MatIcon} from '@angular/material/icon'; +import {Observable, startWith} from 'rxjs'; +import {filter, map} from 'rxjs/operators'; +import {MatDivider} from '@angular/material/divider'; + +type Breadcrumb = { label: string; url: string }; + +@Component({ + selector: 'app-breadcrumbs', + imports: [ + RouterLink, + MatIcon, + MatButton, + NgIf, + AsyncPipe, + NgForOf, + MatDivider + ], + templateUrl: './breadcrumbs.component.html', + styleUrl: './breadcrumbs.component.scss', + schemas:[CUSTOM_ELEMENTS_SCHEMA,NO_ERRORS_SCHEMA] +}) +export class BreadcrumbsComponent { + + breadcrumbs$: Observable; + + constructor(private router: Router, private route: ActivatedRoute) { + this.breadcrumbs$ = this.router.events.pipe( + filter(e => e instanceof NavigationEnd), + startWith(null), + map(() => this.build(this.route.root)) + ); + + } + + private build(route: ActivatedRoute, url = '', crumbs: Breadcrumb[] = []): Breadcrumb[] { + const children = route.children; + if (!children || children.length === 0) return crumbs; + + for (const child of children) { + if (child.outlet !== 'primary') continue; + + const routeURL = child.snapshot.url.map(s => s.path).join('/'); + if (routeURL) url += `/${routeURL}`; + + const label = child.snapshot.data['breadcrumb'] as string | undefined; + if (label) crumbs.push({ label, url }); + + return this.build(child, url, crumbs); + } + return crumbs; + } + +} diff --git a/jambotron-ui/src/app/components/file-upload.component/file-upload.component.html b/jambotron-ui/src/app/components/file-upload.component/file-upload.component.html index 9f26f16..7b3861d 100644 --- a/jambotron-ui/src/app/components/file-upload.component/file-upload.component.html +++ b/jambotron-ui/src/app/components/file-upload.component/file-upload.component.html @@ -13,6 +13,7 @@ Blockquote to the max`; } diff --git a/jambotron-ui/src/app/modules/admin-module/admin.component/admin.component.html b/jambotron-ui/src/app/modules/admin-module/admin.component/admin.component.html index ef736f1..6d634bf 100644 --- a/jambotron-ui/src/app/modules/admin-module/admin.component/admin.component.html +++ b/jambotron-ui/src/app/modules/admin-module/admin.component/admin.component.html @@ -3,6 +3,7 @@ > + diff --git a/jambotron-ui/src/app/modules/admin-module/admin.component/admin.component.ts b/jambotron-ui/src/app/modules/admin-module/admin.component/admin.component.ts index 47cd514..afcddb0 100644 --- a/jambotron-ui/src/app/modules/admin-module/admin.component/admin.component.ts +++ b/jambotron-ui/src/app/modules/admin-module/admin.component/admin.component.ts @@ -2,11 +2,13 @@ import {Component, CUSTOM_ELEMENTS_SCHEMA, inject, OnInit} from '@angular/core'; import {Router, RouterOutlet} from "@angular/router"; import {DOCUMENT} from '@angular/common'; import {SideBarAdminComponent} from '../side-bar-admin.component/side-bar-admin.component'; +import {BreadcrumbsComponent} from '../../../components/breadcrumbs.component/breadcrumbs.component'; @Component({ selector: 'app-admin.component', imports: [ RouterOutlet, - SideBarAdminComponent + SideBarAdminComponent, + BreadcrumbsComponent ], schemas:[CUSTOM_ELEMENTS_SCHEMA], templateUrl: './admin.component.html', diff --git a/jambotron-ui/src/app/modules/admin-module/admin.routing.ts b/jambotron-ui/src/app/modules/admin-module/admin.routing.ts index eb1ff4f..01daa89 100644 --- a/jambotron-ui/src/app/modules/admin-module/admin.routing.ts +++ b/jambotron-ui/src/app/modules/admin-module/admin.routing.ts @@ -5,23 +5,28 @@ const ADMIN_ROUTES: Routes = [ { path: '', component: AdminComponent, - + data:{breadcrumb: 'Admin'}, children: [ + { path: '', pathMatch: 'full', redirectTo: 'admin-welcome' }, { path: 'admin-welcome', loadComponent: () => import('../admin-module/admin-welcome.component/admin-welcome.component').then((c) => c.AdminWelcomeComponent), + data:{breadcrumb: 'Welcome'} }, { path: 'settings', - loadComponent: () => import('../admin-module/settings.component/settings.component').then((c) => c.SettingsComponent) + loadComponent: () => import('../admin-module/settings.component/settings.component').then((c) => c.SettingsComponent), + data:{breadcrumb: 'Settings'} }, { path: 'system', - loadComponent: () => import('../admin-module/system.component/system.component').then((c) => c.SystemComponent) + loadComponent: () => import('../admin-module/system.component/system.component').then((c) => c.SystemComponent), + data:{breadcrumb: 'System'} }, { path: 'users', - loadComponent: () => import('../admin-module/users.component/users.component').then((c) => c.UsersComponent) + loadComponent: () => import('../admin-module/users.component/users.component').then((c) => c.UsersComponent), + data:{breadcrumb: 'Users'} } ] } diff --git a/jambotron-ui/src/app/modules/ai-module/generate-image.component/generate-image.component.html b/jambotron-ui/src/app/modules/ai-module/generate-image.component/generate-image.component.html index babd5c0..f0c63f1 100644 --- a/jambotron-ui/src/app/modules/ai-module/generate-image.component/generate-image.component.html +++ b/jambotron-ui/src/app/modules/ai-module/generate-image.component/generate-image.component.html @@ -28,10 +28,11 @@ alt="" width="100%" height="100%"> - download + + @if (isLoggedIn) { upload_file diff --git a/jambotron-ui/src/app/modules/main-module/main.component/main.component.scss b/jambotron-ui/src/app/modules/main-module/main.component/main.component.scss index bf054c9..893af8a 100644 --- a/jambotron-ui/src/app/modules/main-module/main.component/main.component.scss +++ b/jambotron-ui/src/app/modules/main-module/main.component/main.component.scss @@ -29,5 +29,9 @@ mat-toolbar{ .router_outlet{ margin-top: 65px; height: 100%; + min-height: fit-content; } +.component{ + height: 100%; +} diff --git a/jambotron-ui/src/app/modules/main-module/main.routing.ts b/jambotron-ui/src/app/modules/main-module/main.routing.ts index 6662926..c80ef9b 100644 --- a/jambotron-ui/src/app/modules/main-module/main.routing.ts +++ b/jambotron-ui/src/app/modules/main-module/main.routing.ts @@ -10,6 +10,7 @@ const MAIN_ROUTES: Routes =[ path: 'tutorials', loadChildren: () => import('../tutorials-module/tutorials.module').then((m) => m.TutorialsModule), + }, { path: 'ai', @@ -25,6 +26,8 @@ const MAIN_ROUTES: Routes =[ path: 'user', loadChildren: () => import('../user-module/user.module').then((m) => m.UserModule), + + }, { path: 'moderator', diff --git a/jambotron-ui/src/app/modules/moderator-module/moderator.component/moderator.component.html b/jambotron-ui/src/app/modules/moderator-module/moderator.component/moderator.component.html index 00b8184..726bafa 100644 --- a/jambotron-ui/src/app/modules/moderator-module/moderator.component/moderator.component.html +++ b/jambotron-ui/src/app/modules/moderator-module/moderator.component/moderator.component.html @@ -1,4 +1,5 @@ + diff --git a/jambotron-ui/src/app/modules/moderator-module/moderator.component/moderator.component.ts b/jambotron-ui/src/app/modules/moderator-module/moderator.component/moderator.component.ts index c509dfd..4f663e2 100644 --- a/jambotron-ui/src/app/modules/moderator-module/moderator.component/moderator.component.ts +++ b/jambotron-ui/src/app/modules/moderator-module/moderator.component/moderator.component.ts @@ -1,6 +1,7 @@ import { Component } from '@angular/core'; import {RouterOutlet} from '@angular/router'; import {SideBarModeratorComponent} from '../side-bar-moderator.component/side-bar-moderator.component'; +import {BreadcrumbsComponent} from '../../../components/breadcrumbs.component/breadcrumbs.component'; @@ -9,6 +10,7 @@ import {SideBarModeratorComponent} from '../side-bar-moderator.component/side-ba imports: [ RouterOutlet, SideBarModeratorComponent, + BreadcrumbsComponent, ], templateUrl: './moderator.component.html', diff --git a/jambotron-ui/src/app/modules/moderator-module/moderator.routing.ts b/jambotron-ui/src/app/modules/moderator-module/moderator.routing.ts index de5f280..dd22003 100644 --- a/jambotron-ui/src/app/modules/moderator-module/moderator.routing.ts +++ b/jambotron-ui/src/app/modules/moderator-module/moderator.routing.ts @@ -6,19 +6,23 @@ const MODERATOR_ROUTES: Routes = [ { path: '', component: ModeratorComponent, - + data:{breadcrumb: 'Moderator'}, children: [ + { path: '', pathMatch: 'full', redirectTo: 'moderator-welcome' }, // default redirect { path: 'moderator-welcome', loadComponent: () => import('../moderator-module/moderator-welcome.component/moderator-welcome.component').then((c) => c.ModeratorWelcomeComponent), + data:{breadcrumb: 'Welcome'} }, { path: 'tutorials-list', - loadComponent: () => import('../moderator-module/tutorials-list.component/tutorials-list.component').then((c) => c.TutorialsListComponent) + loadComponent: () => import('../moderator-module/tutorials-list.component/tutorials-list.component').then((c) => c.TutorialsListComponent), + data:{breadcrumb: 'Tutorials List'} }, { path: 'tutorial-preview', - loadComponent: () => import('../moderator-module/tutorial-preview.component/tutorial-preview.component').then((c) => c.TutorialPreviewComponent) + loadComponent: () => import('../moderator-module/tutorial-preview.component/tutorial-preview.component').then((c) => c.TutorialPreviewComponent), + data:{breadcrumb: 'Tutorial Preview'} } ] } diff --git a/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.html b/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.html index 559290d..eb386e4 100644 --- a/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.html +++ b/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.html @@ -1,28 +1,75 @@ - - Edit tutorial - - - Title - - - - - - - - - - + + + Title + + - - - - - + Title image + + + + + + Title image + + + + Select image + Upload image + + + + + @if(tutorial.titleimage){ + + + + } + + Body + + + + + + + + + + + + + + + + + + + + Publicate diff --git a/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.scss b/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.scss index 183134c..30232f6 100644 --- a/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.scss +++ b/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.scss @@ -19,6 +19,11 @@ mat-card-title{ .example-full-width { width: 100%; + margin-bottom: inherit; + +} +.content-center{ + text-align: center; } @@ -57,3 +62,9 @@ mat-card-title{ border-color: var(--mat-card-outlined-outline-color, var(--mat-sys-outline-variant)); box-shadow: var(--mat-card-outlined-container-elevation, var(--mat-sys-level0)); } + + +.label-style{ + font-size: xx-large; + font-weight: bold; +} diff --git a/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.ts b/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.ts index 5c075ae..9c5ee37 100644 --- a/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.ts +++ b/jambotron-ui/src/app/modules/moderator-module/tutorial-preview.component/tutorial-preview.component.ts @@ -1,5 +1,13 @@ -import {Component, CUSTOM_ELEMENTS_SCHEMA} from '@angular/core'; -import {FormsModule} from "@angular/forms"; +import {Component, CUSTOM_ELEMENTS_SCHEMA, inject} from '@angular/core'; +import { + AbstractControl, + FormBuilder, + FormsModule, + ReactiveFormsModule, + ValidationErrors, + ValidatorFn, + Validators +} from "@angular/forms"; import {MarkdownComponent} from "ngx-markdown"; import {MatButton} from "@angular/material/button"; import {MatCard, MatCardActions, MatCardContent, MatCardHeader} from "@angular/material/card"; @@ -8,6 +16,27 @@ import {MatTab, MatTabGroup} from "@angular/material/tabs"; import {ActivatedRoute, RouterLink} from "@angular/router"; import {Tutorial} from '../../../models/tutorial.model'; import {ModeratorApiService} from '../moderator-api.service'; +import {GlobalConstants} from '../../../global-constants'; +import {MatDivider} from '@angular/material/divider'; +import {MatDialog} from '@angular/material/dialog'; +import { + DialogSelectImageComponent +} from '../../user-module/dialog-select-image.component/dialog-select-image.component'; +import { + DialogUploadImageComponent +} from '../../user-module/dialog-upload-image.component/dialog-upload-image.component'; + +const nonBlank = (): ValidatorFn => (c: AbstractControl): ValidationErrors | null => + c.value && /\S/.test(c.value) ? null : { nonBlank: true }; + +type TutorialFormValue = { + title: string; + titleimage: string; + body: string; + + +}; + @Component({ selector: 'app-tutorial-preview.component', @@ -27,7 +56,9 @@ import {ModeratorApiService} from '../moderator-api.service'; MatTabGroup, RouterLink, MatError, - MatFormField + MatFormField, + MatDivider, + ReactiveFormsModule ], templateUrl: './tutorial-preview.component.html', styleUrl: './tutorial-preview.component.scss', @@ -38,22 +69,23 @@ export class TutorialPreviewComponent { submitted = false; hasError = false; errorMessage = ''; - markdown = `## Markdown __rulez__! ---- + markdown = GlobalConstants.MARKDOWN_EXAMPLE; -### Syntax highlight -\`\`\`typescript -const language = 'typescript'; -\`\`\` + readonly dialog = inject(MatDialog); -### Lists -1. Ordered list -2. Another bullet point - - Unordered list - - Another unordered bullet -### Blockquote -> Blockquote to the max`; + + private fb = inject(FormBuilder); + + form = this.fb.nonNullable.group({ + + title: ['', [Validators.required, nonBlank()] ], + body: ['', [Validators.required, nonBlank()] ], + + titleimage: this.fb.nonNullable.control({ value: '', disabled: true }), + + }); + private id: string | null | undefined; @@ -69,11 +101,43 @@ const language = 'typescript'; this.moderatorApiService.getTutorial(this.id).subscribe( data=>{ this.tutorial = data; + console.log(data); + this.form.patchValue(this.fromModel(data)); } ); } + + // Map Model -> Form value + private fromModel(m: Tutorial): Partial { + return { + title: m.title ?? '', + body: m.body ?? '', + titleimage: m.titleimage ?? '', + + }; + } +// Map Form value -> Model (compose with existing model if you need to keep id, etc.) + private toModel(): Tutorial { + const v = this.form.getRawValue(); // TutorialFormValue + return { + ...this.tutorial, // keep immutable fields like id + title: v.title.trim(), + body: v.body.trim(), + // + titleimage: v.titleimage, + modified: new Date(), + }; + } + + publishTutorial(): void { + if (this.form.invalid) { + this.form.markAllAsTouched(); + return; + } + this.tutorial = this.toModel(); + // send `updated` to your API here this.tutorial.published = true; this.moderatorApiService.publish(this.id, this.tutorial) .subscribe( @@ -90,4 +154,59 @@ const language = 'typescript'; this.hasError = true; }); } + + onBodyChange($event: Event) { + this.tutorial.body = this.form.get('body')?.value; + } + + openSelectImageDialog(enterAnimationDuration: string, exitAnimationDuration: string) { + + let dialogSelectRef = this.dialog.open(DialogSelectImageComponent, { + height: '500px', + width: '600px', + enterAnimationDuration, + exitAnimationDuration, + // data: {username: this.dialogLoginData.username, password: this.dialogLoginData.password} + }); + dialogSelectRef.componentInstance.uploadClicked.subscribe(result => { + dialogSelectRef.close(); + this.openUploadImageDialog(enterAnimationDuration, exitAnimationDuration); + }) + + const dialogSelectSubscription = dialogSelectRef.componentInstance.selectClicked + .subscribe(result => { + console.log('Got the data!', result); + + if (result == null) { + return; + } + this.tutorial.titleimage = result.url; + this.form.patchValue({ titleimage: result.url }); + }); + } + + openUploadImageDialog(enterAnimationDuration: string, exitAnimationDuration: string) { + let dialogSelectRef = this.dialog.open(DialogUploadImageComponent, { + height: '500px', + width: '600px', + enterAnimationDuration, + exitAnimationDuration, + // data: {username: this.dialogLoginData.username, password: this.dialogLoginData.password} + }); + dialogSelectRef.componentInstance.openSelectDialogClicked.subscribe(result => { + dialogSelectRef.close(); + this.openSelectImageDialog(enterAnimationDuration, exitAnimationDuration); + }) + + const dialogUploadSubscription = dialogSelectRef.componentInstance.selectUploadedImageClicked + .subscribe(result => { + console.log('Got the data!', result); + + if (result == null) { + return; + } + this.tutorial.titleimage = result.url; + this.form.patchValue({ titleimage: result.url }); + }); + } } diff --git a/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.html b/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.html index 555bb13..d107f22 100644 --- a/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.html +++ b/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.html @@ -1,10 +1,18 @@ @for(tutorial of tutorials; track $index){ - - + + + + + - {{tutorial.title}} + {{tutorial.title}} diff --git a/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.scss b/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.scss index 5cd8652..b213aa7 100644 --- a/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.scss +++ b/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.scss @@ -11,15 +11,7 @@ object-fit: cover; padding: 24px; justify-content: center; - //width: 100%; - //height: 100%; - //padding-top: 20px; - //display: flex; - //flex-wrap: wrap; - //flex-direction: row; - //align-content: flex-start; - //justify-content: space-around; - //align-items: center; + min-height: fit-content; } .container { @@ -38,3 +30,38 @@ img { gap: 24px; } + +.app-link{ + font-weight: bold; + color:cyan; +} +.app-link:link{ + + text-decoration:none; +} +.app-link:visited{ + //color:#ff0000; + text-decoration:none; +} +.app-link:hover{ + //color:#ff0000; + text-decoration:underline; +} + +.mat-mdc-card{ + background-color: rgba(153,153,153,0.16); + backdrop-filter: blur(8px); + border-radius: 0; +} +.mat-mdc-card-content { + padding: 0; +} +.mat-mdc-card-content:first-child{ + padding-top: 0; +} + +.mat-mdc-card-actions{ + min-height: 64px; + backdrop-filter: blur(8px); + background-color: #1d284a85; +} diff --git a/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.ts b/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.ts index 568f8f0..626c868 100644 --- a/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.ts +++ b/jambotron-ui/src/app/modules/tutorials-module/tutorials-card-view.component/tutorials-card-view.component.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import {Tutorial} from '../../../models/tutorial.model'; -import {MatCard, MatCardActions, MatCardImage} from '@angular/material/card'; +import {MatCard, MatCardActions, MatCardContent, MatCardImage} from '@angular/material/card'; import {RouterLink} from '@angular/router'; import {MatButton} from '@angular/material/button'; import {TutorialsApiService} from '../tutorials-api.service'; @@ -12,7 +12,8 @@ import {TutorialsApiService} from '../tutorials-api.service'; MatCardActions, RouterLink, MatButton, - MatCardImage + MatCardImage, + MatCardContent ], templateUrl: './tutorials-card-view.component.html', styleUrl: './tutorials-card-view.component.scss' diff --git a/jambotron-ui/src/app/modules/tutorials-module/tutorials.component/tutorials.component.html b/jambotron-ui/src/app/modules/tutorials-module/tutorials.component/tutorials.component.html index 0680b43..d39edac 100644 --- a/jambotron-ui/src/app/modules/tutorials-module/tutorials.component/tutorials.component.html +++ b/jambotron-ui/src/app/modules/tutorials-module/tutorials.component/tutorials.component.html @@ -1 +1,4 @@ - + + + + diff --git a/jambotron-ui/src/app/modules/tutorials-module/tutorials.component/tutorials.component.scss b/jambotron-ui/src/app/modules/tutorials-module/tutorials.component/tutorials.component.scss index e88c9f5..4cf8a43 100644 --- a/jambotron-ui/src/app/modules/tutorials-module/tutorials.component/tutorials.component.scss +++ b/jambotron-ui/src/app/modules/tutorials-module/tutorials.component/tutorials.component.scss @@ -6,4 +6,6 @@ } - +.component{ + height: 100%; +} diff --git a/jambotron-ui/src/app/modules/user-module/dialog-select-image.component/dialog-select-image.component.html b/jambotron-ui/src/app/modules/user-module/dialog-select-image.component/dialog-select-image.component.html index 4210267..129d8fe 100644 --- a/jambotron-ui/src/app/modules/user-module/dialog-select-image.component/dialog-select-image.component.html +++ b/jambotron-ui/src/app/modules/user-module/dialog-select-image.component/dialog-select-image.component.html @@ -4,7 +4,7 @@ @for (fileInfo of fileInfos; track fileInfo){ - + diff --git a/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.html b/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.html index 60ad8e6..ef5ea5b 100644 --- a/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.html +++ b/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.html @@ -1,26 +1,26 @@ - - Add tutorial - - + + Title - + Title image - - - Title image - + Select image @@ -30,50 +30,27 @@ - - - Description - - - - - - - - - - - - - - - - - - - - - - - - - - + @if(tutorial.titleimage){ + + + + } Body - + + + - + - + - + + + @if (hasError){ + + {{errorMessage}} + + } + @if (submitted){ Tutorial was submitted successfully! Add new tutorial + Back to list } @else { - Save + + Save + } diff --git a/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.scss b/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.scss index 1ee9028..eab13cd 100644 --- a/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.scss +++ b/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.scss @@ -24,6 +24,9 @@ mat-card-title{ .example-full-width { width: 100%; } +.content-center{ + text-align: center; +} .variable-binding, @@ -55,7 +58,7 @@ mat-card-title{ } .label-style{ - font-size: -webkit-xxx-large; + font-size: xx-large; font-weight: bold; } diff --git a/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.ts b/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.ts index adce58d..cf3078e 100644 --- a/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.ts +++ b/jambotron-ui/src/app/modules/user-module/tutorial-add.component/tutorial-add.component.ts @@ -2,21 +2,44 @@ import {Component, CUSTOM_ELEMENTS_SCHEMA, inject, OnInit} from '@angular/core'; import {UserApiService} from '../user-api.service'; import {TokenStorageService} from '../../../services/token-storage.service'; import {EventBusService} from '../../../_shared/event-bus.service'; -import {Router} from '@angular/router'; +import {Router, RouterLink} from '@angular/router'; import {AuthService} from '../../../services/auth.service'; import {Tutorial} from '../../../models/tutorial.model'; import {MarkdownComponent, MarkdownService} from 'ngx-markdown'; import {MatButton} from '@angular/material/button'; import {MatCard, MatCardActions, MatCardContent, MatCardHeader} from '@angular/material/card'; -import {MatFormField, MatInput, MatLabel} from '@angular/material/input'; +import {MatError, MatFormField, MatInput, MatLabel} from '@angular/material/input'; import {MatTab, MatTabGroup} from '@angular/material/tabs'; -import {FormBuilder, FormGroup, FormsModule, ReactiveFormsModule} from '@angular/forms'; +import { + AbstractControl, + FormBuilder, + FormControl, + FormGroup, + FormsModule, + ReactiveFormsModule, ValidationErrors, + ValidatorFn, + Validators +} from '@angular/forms'; import {AngularMarkdownEditorModule, EditorInstance, EditorOption} from 'angular-markdown-editor'; import {MatDialog} from '@angular/material/dialog'; import {DialogSelectImageComponent} from '../dialog-select-image.component/dialog-select-image.component'; import {DialogUploadImageComponent} from '../dialog-upload-image.component/dialog-upload-image.component'; import {FileUploadComponent} from '../../../components/file-upload.component/file-upload.component'; import {MatDivider} from '@angular/material/divider'; +import {GlobalConstants} from '../../../global-constants'; + + +const nonBlank = (): ValidatorFn => (c: AbstractControl): ValidationErrors | null => + c.value && /\S/.test(c.value) ? null : { nonBlank: true }; + +type TutorialFormValue = { + title: string; + titleimage: string; + body: string; + + +}; + @Component({ selector: 'app-tutorial-add.component', @@ -35,140 +58,122 @@ import {MatDivider} from '@angular/material/divider'; ReactiveFormsModule, FormsModule, AngularMarkdownEditorModule, - MatDivider + MatDivider, + MatError, + RouterLink ], templateUrl: './tutorial-add.component.html', styleUrl: './tutorial-add.component.scss', schemas: [CUSTOM_ELEMENTS_SCHEMA] }) -export class TutorialAddComponent implements OnInit{ +export class TutorialAddComponent{ tutorial: Tutorial = new Tutorial(); submitted = false; - markdownText = ''; - showEditor = true; - bsEditorInstance!: EditorInstance; - tutorialForm!: FormGroup; - editorOptions!: EditorOption; readonly dialog = inject(MatDialog); + markdown = GlobalConstants.MARKDOWN_EXAMPLE; + private fb = inject(FormBuilder); - markdown = `## Markdown __rulez__! ---- + form = this.fb.nonNullable.group({ -### Syntax highlight -\`\`\`typescript -const language = 'typescript'; -\`\`\` + title: ['', [Validators.required, nonBlank()] ], + body: ['', [Validators.required, nonBlank()] ], -### Lists -1. Ordered list -2. Another bullet point - - Unordered list - - Another unordered bullet + titleimage: this.fb.nonNullable.control({ value: '', disabled: true }), -### Blockquote -> Blockquote to the max`; + }); + hasError = false; + errorMessage = ''; - constructor(private fb: FormBuilder, + constructor( private markdownService: MarkdownService, private userApiService: UserApiService, ) { - - this.tutorial.description = this.markdown; + this.tutorial.title=""; + this.tutorial.titleimage=""; this.tutorial.body = this.markdown; + + this.form.patchValue(this.fromModel(this.tutorial)); + } - ngOnInit(): void { - this.editorOptions = { - autofocus: false, - iconlibrary: 'fa', - height: 300, - savable: false, - onFullscreenExit: (e) => this.hidePreview(), - onShow: (e) => this.bsEditorInstance = e, - parser: (val) => this.parse(val) + // Map Model -> Form value + private fromModel(m: Tutorial): Partial { + return { + title: m.title ?? '', + body: m.body ?? '', + titleimage: m.titleimage ?? '', + }; - this.buildForm(this.tutorial.description); - } - - buildForm(markdownText: string | undefined) { - this.tutorialForm = this.fb.group({ - body: [markdownText], - isPreview: [true] - }); - } - - /** highlight all code found, needs to be wrapped in timer to work properly */ - highlight() { - setTimeout(() => { - this.markdownService.highlight(); - }); - } - - hidePreview() { - if (this.bsEditorInstance && this.bsEditorInstance.hidePreview) { - this.bsEditorInstance.hidePreview(); - } - } - - showFullScreen(isFullScreen: boolean) { - if (this.bsEditorInstance && this.bsEditorInstance.setFullscreen) { - this.bsEditorInstance.showPreview(); - this.bsEditorInstance.setFullscreen(isFullScreen); - } - } - - parse(inputValue: string) { - const markedOutput = this.markdownService.parse(inputValue.trim()); - this.highlight(); - - return markedOutput; - } - - onFormChanges(): void { - this.tutorialForm.valueChanges.subscribe(formData => { - if (formData) { - this.markdownText = formData.body; - } - }); +// Map Form value -> Model (compose with existing model if you need to keep id, etc.) + private toModel(): Tutorial { + const v = this.form.getRawValue(); // TutorialFormValue + return { + ...this.tutorial, // keep immutable fields like id + title: v.title.trim(), + body: v.body.trim(), + // + titleimage: v.titleimage, + created: new Date(), + }; } saveTutorial(): void { - const data = { - title: this.tutorial.title, - description: this.tutorial.description, - body: this.tutorial.body, - published: this.tutorial.published, - titleimage: this.tutorial.titleimage, - created: new Date(), - modified: new Date(), - tobepublished: false, - isEdit: false, - isAdmin: false, - isSuperAdmin: false, - isUser: false, - }; + if (this.form.invalid) { + this.form.markAllAsTouched(); + return; + } + this.tutorial = this.toModel(); + // send `updated` to your API here + this.userApiService.create(this.tutorial) + .subscribe( + response => { + console.log(response); + this.submitted = true; + }, + ) + + const data = { + title: this.tutorial.title, + description: this.tutorial.description, + body: this.tutorial.body, + published: this.tutorial.published, + titleimage: this.tutorial.titleimage, + created: new Date(), + modified: new Date(), + tobepublished: false, + isEdit: false, + isAdmin: false, + isSuperAdmin: false, + isUser: false, + } + + this.userApiService.create(data) + .subscribe( + response => { + console.log(response); + this.submitted = true; + this.hasError = false; + }, + error => { + console.log(error); + this.errorMessage = error.error.message; + + this.hasError = true; + }); - this.userApiService.create(data) - .subscribe( - response => { - console.log(response); - this.submitted = true; - }, - error => { - console.log(error); - }); } + newTutorial(): void { this.submitted = false; this.tutorial = { title: '', - description: '', + body:"", published: false }; } @@ -195,6 +200,7 @@ const language = 'typescript'; return; } this.tutorial.titleimage = result.url; + this.form.patchValue({ titleimage: result.url }); }); } @@ -220,7 +226,12 @@ const language = 'typescript'; return; } this.tutorial.titleimage = result.url; - + this.form.patchValue({ titleimage: result.url }); }); } + + onBodyChange($event: Event) { + this.tutorial.body = this.form.get('body')?.value; + } + } diff --git a/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.html b/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.html index 33f001b..e686558 100644 --- a/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.html +++ b/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.html @@ -1,104 +1,78 @@ - - Edit tutorial - - - Title - - + + + Title + + - Title image - - - - - - - - - Title image - - - - Select image - Upload image - - - - - - - - Description + Title image - - - - - - - - - - - - + + + + + Title image + + + + Select image + Upload image - - - - - - - - - - - + + + + @if(tutorial.titleimage){ + + + + } + + Body + + + + - Body - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - Save + Save @if (hasError){ {{errorMessage}} diff --git a/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.scss b/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.scss index 183134c..30232f6 100644 --- a/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.scss +++ b/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.scss @@ -19,6 +19,11 @@ mat-card-title{ .example-full-width { width: 100%; + margin-bottom: inherit; + +} +.content-center{ + text-align: center; } @@ -57,3 +62,9 @@ mat-card-title{ border-color: var(--mat-card-outlined-outline-color, var(--mat-sys-outline-variant)); box-shadow: var(--mat-card-outlined-container-elevation, var(--mat-sys-level0)); } + + +.label-style{ + font-size: xx-large; + font-weight: bold; +} diff --git a/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.ts b/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.ts index 0872c20..e9644d7 100644 --- a/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.ts +++ b/jambotron-ui/src/app/modules/user-module/tutorial-edit.component/tutorial-edit.component.ts @@ -4,7 +4,15 @@ import {MatButton} from '@angular/material/button'; import {MatCard, MatCardActions, MatCardContent, MatCardHeader} from '@angular/material/card'; import {MatError, MatFormField, MatInput, MatLabel} from '@angular/material/input'; import {MatTab, MatTabGroup} from '@angular/material/tabs'; -import {FormBuilder, FormGroup, FormsModule, ReactiveFormsModule} from '@angular/forms'; +import { + AbstractControl, + FormBuilder, + FormGroup, + FormsModule, + ReactiveFormsModule, ValidationErrors, + ValidatorFn, + Validators +} from '@angular/forms'; import {Tutorial} from '../../../models/tutorial.model'; import {UserApiService} from '../user-api.service'; import {ActivatedRoute, RouterLink} from '@angular/router'; @@ -13,6 +21,18 @@ import {MatDivider} from '@angular/material/divider'; import {MatDialog} from '@angular/material/dialog'; import {DialogSelectImageComponent} from '../dialog-select-image.component/dialog-select-image.component'; import {DialogUploadImageComponent} from '../dialog-upload-image.component/dialog-upload-image.component'; +import {GlobalConstants} from '../../../global-constants'; + +const nonBlank = (): ValidatorFn => (c: AbstractControl): ValidationErrors | null => + c.value && /\S/.test(c.value) ? null : { nonBlank: true }; + +type TutorialFormValue = { + title: string; + titleimage: string; + body: string; + + +}; @Component({ selector: 'app-tutorial-edit.component', @@ -40,41 +60,34 @@ import {DialogUploadImageComponent} from '../dialog-upload-image.component/dialo styleUrl: './tutorial-edit.component.scss', schemas: [CUSTOM_ELEMENTS_SCHEMA] }) -export class TutorialEditComponent implements OnInit{ +export class TutorialEditComponent{ tutorial: Tutorial = new Tutorial(); submitted = false; + hasError = false; errorMessage = ''; - markdownText=""; - bsEditorInstance!: EditorInstance; - tutorialForm!: FormGroup; - editorOptions!: EditorOption; readonly dialog = inject(MatDialog); - markdown = `## Markdown __rulez__! ---- + markdown = GlobalConstants.MARKDOWN_EXAMPLE; -### Syntax highlight -\`\`\`typescript -const language = 'typescript'; -\`\`\` + private fb = inject(FormBuilder); -### Lists -1. Ordered list -2. Another bullet point - - Unordered list - - Another unordered bullet + form = this.fb.nonNullable.group({ + + title: ['', [Validators.required, nonBlank()] ], + body: ['', [Validators.required, nonBlank()] ], + + titleimage: this.fb.nonNullable.control({ value: '', disabled: true }), + + }); -### Blockquote -> Blockquote to the max`; private id: string | null | undefined; constructor(private userApiService: UserApiService, private route: ActivatedRoute, - private fb: FormBuilder, private markdownService: MarkdownService ) { @@ -88,66 +101,42 @@ const language = 'typescript'; this.userApiService.getTutorial(this.id).subscribe( data=>{ this.tutorial = data; + this.form.patchValue(this.fromModel(this.tutorial)); } + ); + } - ngOnInit(): void { - this.editorOptions = { - autofocus: false, - iconlibrary: 'fa', - height: 300, - savable: false, - onFullscreenExit: (e) => this.hidePreview(), - onShow: (e) => this.bsEditorInstance = e, - parser: (val) => this.parse(val) + // Map Model -> Form value + private fromModel(m: Tutorial): Partial { + return { + title: m.title ?? '', + body: m.body ?? '', + titleimage: m.titleimage ?? '', + }; - this.buildForm(this.tutorial.description); - } - - buildForm(markdownText: string | undefined) { - this.tutorialForm = this.fb.group({ - body: [markdownText], - isPreview: [true] - }); - } - /** highlight all code found, needs to be wrapped in timer to work properly */ - highlight() { - setTimeout(() => { - this.markdownService.highlight(); - }); - } - - hidePreview() { - if (this.bsEditorInstance && this.bsEditorInstance.hidePreview) { - this.bsEditorInstance.hidePreview(); - } - } - - showFullScreen(isFullScreen: boolean) { - if (this.bsEditorInstance && this.bsEditorInstance.setFullscreen) { - this.bsEditorInstance.showPreview(); - this.bsEditorInstance.setFullscreen(isFullScreen); - } - } - - parse(inputValue: string) { - const markedOutput = this.markdownService.parse(inputValue.trim()); - this.highlight(); - - return markedOutput; - } - - onFormChanges(): void { - this.tutorialForm.valueChanges.subscribe(formData => { - if (formData) { - this.markdownText = formData.body; - } - }); +// Map Form value -> Model (compose with existing model if you need to keep id, etc.) + private toModel(): Tutorial { + const v = this.form.getRawValue(); // TutorialFormValue + return { + ...this.tutorial, // keep immutable fields like id + title: v.title.trim(), + body: v.body.trim(), + // + titleimage: v.titleimage, + modified: new Date(), + }; } updateTutorial(): void { + if (this.form.invalid) { + this.form.markAllAsTouched(); + return; + } + this.tutorial = this.toModel(); + // send `updated` to your API here this.userApiService.update(this.id, this.tutorial) .subscribe( response => { @@ -186,7 +175,7 @@ const language = 'typescript'; return; } this.tutorial.titleimage = result.url; - + this.form.patchValue({ titleimage: result.url }); }); } @@ -211,7 +200,11 @@ const language = 'typescript'; return; } this.tutorial.titleimage = result.url; - + this.form.patchValue({ titleimage: result.url }); }); } + + onBodyChange($event: Event) { + this.tutorial.body = this.form.get('body')?.value; + } } diff --git a/jambotron-ui/src/app/modules/user-module/tutorials-list.component/tutorials-list.component.html b/jambotron-ui/src/app/modules/user-module/tutorials-list.component/tutorials-list.component.html index 265f3dd..0cefecf 100644 --- a/jambotron-ui/src/app/modules/user-module/tutorials-list.component/tutorials-list.component.html +++ b/jambotron-ui/src/app/modules/user-module/tutorials-list.component/tutorials-list.component.html @@ -1,4 +1,6 @@ + + Add tutorial Remove Rows - Add tutorial + diff --git a/jambotron-ui/src/app/modules/user-module/tutorials-list.component/tutorials-list.component.ts b/jambotron-ui/src/app/modules/user-module/tutorials-list.component/tutorials-list.component.ts index 37e4ed5..d3e1a60 100644 --- a/jambotron-ui/src/app/modules/user-module/tutorials-list.component/tutorials-list.component.ts +++ b/jambotron-ui/src/app/modules/user-module/tutorials-list.component/tutorials-list.component.ts @@ -22,6 +22,7 @@ import { import {DatePipe} from '@angular/common'; import {MatCheckbox} from '@angular/material/checkbox'; import {MatSlideToggle} from '@angular/material/slide-toggle'; +import {BreadcrumbsComponent} from '../../../components/breadcrumbs.component/breadcrumbs.component'; @Component({ @@ -43,7 +44,8 @@ import {MatSlideToggle} from '@angular/material/slide-toggle'; MatCheckbox, DatePipe, MatCell, - MatSlideToggle + MatSlideToggle, + BreadcrumbsComponent ], schemas:[CUSTOM_ELEMENTS_SCHEMA], templateUrl: './tutorials-list.component.html', diff --git a/jambotron-ui/src/app/modules/user-module/user.component/user.component.html b/jambotron-ui/src/app/modules/user-module/user.component/user.component.html index 1668b71..85123bf 100644 --- a/jambotron-ui/src/app/modules/user-module/user.component/user.component.html +++ b/jambotron-ui/src/app/modules/user-module/user.component/user.component.html @@ -4,6 +4,7 @@ + diff --git a/jambotron-ui/src/app/modules/user-module/user.component/user.component.scss b/jambotron-ui/src/app/modules/user-module/user.component/user.component.scss index 016384e..e69de29 100644 --- a/jambotron-ui/src/app/modules/user-module/user.component/user.component.scss +++ b/jambotron-ui/src/app/modules/user-module/user.component/user.component.scss @@ -1,13 +0,0 @@ -//--------------- -.pc-sidebar{ - top: 65px; - overflow-y: auto; - background-color: rgba(153, 153, 153, 0.16); - - backdrop-filter: blur(8px); -} -.pc-container{ - top: 0px; - padding-left: 5px; - padding-right: 5px; -} diff --git a/jambotron-ui/src/app/modules/user-module/user.component/user.component.ts b/jambotron-ui/src/app/modules/user-module/user.component/user.component.ts index 81a69b2..54c1832 100644 --- a/jambotron-ui/src/app/modules/user-module/user.component/user.component.ts +++ b/jambotron-ui/src/app/modules/user-module/user.component/user.component.ts @@ -3,12 +3,14 @@ import {RouterOutlet} from '@angular/router'; import {MatSidenav} from '@angular/material/sidenav'; import {BreakpointObserver} from '@angular/cdk/layout'; import {SideBarUserComponent} from '../side-bar-user.component/side-bar-user.component'; +import {BreadcrumbsComponent} from '../../../components/breadcrumbs.component/breadcrumbs.component'; @Component({ selector: 'app-user.component', imports: [ RouterOutlet, - SideBarUserComponent + SideBarUserComponent, + BreadcrumbsComponent ], templateUrl: './user.component.html', styleUrl: './user.component.scss', diff --git a/jambotron-ui/src/app/modules/user-module/user.routing.ts b/jambotron-ui/src/app/modules/user-module/user.routing.ts index b5c87f3..2b18ea7 100644 --- a/jambotron-ui/src/app/modules/user-module/user.routing.ts +++ b/jambotron-ui/src/app/modules/user-module/user.routing.ts @@ -7,30 +7,39 @@ const USER_ROUTES: Routes = [ path: '', component: UserComponent, + data:{breadcrumb: 'User'}, children: [ + { path: '', pathMatch: 'full', redirectTo: 'user-welcome' }, // default redirect + { path: 'user-welcome', loadComponent: () => import('../user-module/user-welcome.component/user-welcome.component').then((c) => c.UserWelcomeComponent), + data:{breadcrumb: 'Welcome'} }, { path: 'tutorials-list', - loadComponent: () => import('../user-module/tutorials-list.component/tutorials-list.component').then((c) => c.TutorialsListComponent) + loadComponent: () => import('../user-module/tutorials-list.component/tutorials-list.component').then((c) => c.TutorialsListComponent), + data:{breadcrumb: 'Tutorials List'} }, { path: 'tutorial-add', - loadComponent: () => import('../user-module/tutorial-add.component/tutorial-add.component').then((c) => c.TutorialAddComponent) + loadComponent: () => import('../user-module/tutorial-add.component/tutorial-add.component').then((c) => c.TutorialAddComponent), + data:{breadcrumb: 'Add Tutorial'} }, { path: 'tutorial-edit', - loadComponent: () => import('../user-module/tutorial-edit.component/tutorial-edit.component').then((c) => c.TutorialEditComponent) + loadComponent: () => import('../user-module/tutorial-edit.component/tutorial-edit.component').then((c) => c.TutorialEditComponent), + data:{breadcrumb: 'Edit Tutorial'} }, { path: 'ai-models', - loadComponent: () => import('../user-module/ai-models.component/ai-models.component').then((c) => c.AiModelsComponent) + loadComponent: () => import('../user-module/ai-models.component/ai-models.component').then((c) => c.AiModelsComponent), + data:{breadcrumb: 'AI'} }, { path: 'images', - loadComponent: () => import('../user-module/images.component/images.component').then((c) => c.ImagesComponent) + loadComponent: () => import('../user-module/images.component/images.component').then((c) => c.ImagesComponent), + data:{breadcrumb: 'Images'} } ] } diff --git a/jambotron-ui/src/index.html b/jambotron-ui/src/index.html index c9804e4..aa574b3 100644 --- a/jambotron-ui/src/index.html +++ b/jambotron-ui/src/index.html @@ -7,6 +7,8 @@ + diff --git a/jambotron-ui/src/scss/bootstrap/bootstrap.scss b/jambotron-ui/src/scss/bootstrap/bootstrap.scss deleted file mode 100644 index 4f81fac..0000000 --- a/jambotron-ui/src/scss/bootstrap/bootstrap.scss +++ /dev/null @@ -1,34 +0,0 @@ -@import '../../../node_modules/bootstrap/scss/maps'; -@import '../../../node_modules/bootstrap/scss/mixins'; -@import '../../../node_modules/bootstrap/scss/root'; -@import '../../../node_modules/bootstrap/scss/reboot'; -@import '../../../node_modules/bootstrap/scss/type'; -@import '../../../node_modules/bootstrap/scss/images'; -@import '../../../node_modules/bootstrap/scss/containers'; -@import '../../../node_modules/bootstrap/scss/grid'; -@import '../../../node_modules/bootstrap/scss/tables'; -@import '../../../node_modules/bootstrap/scss/forms'; -@import '../../../node_modules/bootstrap/scss/buttons'; -@import '../../../node_modules/bootstrap/scss/transitions'; -@import '../../../node_modules/bootstrap/scss/dropdown'; -@import '../../../node_modules/bootstrap/scss/button-group'; -@import '../../../node_modules/bootstrap/scss/nav'; -@import '../../../node_modules/bootstrap/scss/navbar'; -@import '../../../node_modules/bootstrap/scss/card'; -@import '../../../node_modules/bootstrap/scss/accordion'; -@import '../../../node_modules/bootstrap/scss/breadcrumb'; -@import '../../../node_modules/bootstrap/scss/pagination'; -@import '../../../node_modules/bootstrap/scss/badge'; -@import '../../../node_modules/bootstrap/scss/alert'; -@import '../../../node_modules/bootstrap/scss/progress'; -@import '../../../node_modules/bootstrap/scss/list-group'; -@import '../../../node_modules/bootstrap/scss/close'; -@import '../../../node_modules/bootstrap/scss/toasts'; -@import '../../../node_modules/bootstrap/scss/modal'; -@import '../../../node_modules/bootstrap/scss/tooltip'; -@import '../../../node_modules/bootstrap/scss/popover'; -@import '../../../node_modules/bootstrap/scss/carousel'; -@import '../../../node_modules/bootstrap/scss/spinners'; -@import '../../../node_modules/bootstrap/scss/offcanvas'; -@import '../../../node_modules/bootstrap/scss/placeholders'; -@import '../../../node_modules/bootstrap/scss/helpers'; diff --git a/jambotron-ui/src/scss/fonts/inter/Inter-Bold.woff b/jambotron-ui/src/scss/fonts/inter/Inter-Bold.woff deleted file mode 100644 index 61e1c25e6483db7ddfe2e3077a097ff65991425f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143464 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
h@%*pHpUROYc~6nvDx?$Tl)bq0&2=z&38Sf) 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
X^FN9AAkw^UO^Q?zGyTmiWam8wHS@&C(_H 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