diff --git a/src/app/app.config.ts b/src/app/app.config.ts index 21e1cde..f1526b9 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { ApplicationConfig, provideBrowserGlobalErrorListeners } from '@angular/core'; import { provideHttpClient, withInterceptors, withXsrfConfiguration } from '@angular/common/http'; import { provideRouter } from '@angular/router'; diff --git a/src/app/app.html b/src/app/app.html index c6644f3..487f984 100644 --- a/src/app/app.html +++ b/src/app/app.html @@ -1,3 +1,9 @@ + + diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index 2f2a6fa..45181a9 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { Routes } from '@angular/router'; import { Login } from '@pages/auth/login/login'; import { Signup } from '@pages/auth/signup/signup'; diff --git a/src/app/app.spec.ts b/src/app/app.spec.ts index 0987d8f..05229f1 100644 --- a/src/app/app.spec.ts +++ b/src/app/app.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { TestBed } from '@angular/core/testing'; import { App } from './app'; diff --git a/src/app/app.ts b/src/app/app.ts index a53df2c..c23b90d 100644 --- a/src/app/app.ts +++ b/src/app/app.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { ChangeDetectionStrategy, Component, signal } from '@angular/core'; import { RouterOutlet } from '@angular/router'; import { ConfirmDialogHostComponent } from '@shared/confirm-dialog/confirm-dialog'; diff --git a/src/app/guards/admin-guard.spec.ts b/src/app/guards/admin-guard.spec.ts index 32c7d9e..1325f1f 100644 --- a/src/app/guards/admin-guard.spec.ts +++ b/src/app/guards/admin-guard.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { TestBed } from '@angular/core/testing'; import { ActivatedRouteSnapshot, CanActivateFn, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; import { Authorization } from '@services/authorization/authorization'; diff --git a/src/app/guards/admin-guard.ts b/src/app/guards/admin-guard.ts index eb8da11..26be09c 100644 --- a/src/app/guards/admin-guard.ts +++ b/src/app/guards/admin-guard.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { CanActivateFn } from '@angular/router'; import { createSessionGuard } from './session-guard'; diff --git a/src/app/guards/auth-guard.spec.ts b/src/app/guards/auth-guard.spec.ts index 0a7c610..7604fa8 100644 --- a/src/app/guards/auth-guard.spec.ts +++ b/src/app/guards/auth-guard.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { TestBed } from '@angular/core/testing'; import { ActivatedRouteSnapshot, CanActivateFn, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; import { Authorization } from '@services/authorization/authorization'; diff --git a/src/app/guards/auth-guard.ts b/src/app/guards/auth-guard.ts index 2e884fc..896a27c 100644 --- a/src/app/guards/auth-guard.ts +++ b/src/app/guards/auth-guard.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { CanActivateFn } from '@angular/router'; import { createSessionGuard } from './session-guard'; diff --git a/src/app/guards/session-guard.ts b/src/app/guards/session-guard.ts index 8414908..c39077d 100644 --- a/src/app/guards/session-guard.ts +++ b/src/app/guards/session-guard.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { inject } from '@angular/core'; import { CanActivateFn, Router } from '@angular/router'; import { Authorization } from '@services/authorization/authorization'; diff --git a/src/app/interceptors/auth-token.interceptor.ts b/src/app/interceptors/auth-token.interceptor.ts index aea7dae..07cecfc 100644 --- a/src/app/interceptors/auth-token.interceptor.ts +++ b/src/app/interceptors/auth-token.interceptor.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { HttpErrorResponse, HttpInterceptorFn } from '@angular/common/http'; import { inject } from '@angular/core'; import { Router } from '@angular/router'; diff --git a/src/app/layouts/admin-layout/admin-layout.css b/src/app/layouts/admin-layout/admin-layout.css index c3f15ba..3ede811 100644 --- a/src/app/layouts/admin-layout/admin-layout.css +++ b/src/app/layouts/admin-layout/admin-layout.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR + * SPDX-License-Identifier: AGPL-3.0-or-later + * Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + */ + :host { display: flex; flex-direction: column; diff --git a/src/app/layouts/admin-layout/admin-layout.html b/src/app/layouts/admin-layout/admin-layout.html index f479be1..f8c536d 100644 --- a/src/app/layouts/admin-layout/admin-layout.html +++ b/src/app/layouts/admin-layout/admin-layout.html @@ -1,3 +1,9 @@ + +
diff --git a/src/app/layouts/admin-layout/admin-layout.ts b/src/app/layouts/admin-layout/admin-layout.ts index 6667e50..0dccb6a 100644 --- a/src/app/layouts/admin-layout/admin-layout.ts +++ b/src/app/layouts/admin-layout/admin-layout.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; diff --git a/src/app/layouts/app-layout/app-layout.css b/src/app/layouts/app-layout/app-layout.css index 0a9c1c1..340f5e6 100644 --- a/src/app/layouts/app-layout/app-layout.css +++ b/src/app/layouts/app-layout/app-layout.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR + * SPDX-License-Identifier: AGPL-3.0-or-later + * Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + */ + /* Header fisso */ .app-header { font-family: 'Roboto', sans-serif; diff --git a/src/app/layouts/app-layout/app-layout.spec.ts b/src/app/layouts/app-layout/app-layout.spec.ts index 9b70eb5..c2cdcfb 100644 --- a/src/app/layouts/app-layout/app-layout.spec.ts +++ b/src/app/layouts/app-layout/app-layout.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { ComponentFixture, TestBed } from '@angular/core/testing'; import { signal } from '@angular/core'; import { provideRouter } from '@angular/router'; diff --git a/src/app/layouts/flow-editor/flow-editor.css b/src/app/layouts/flow-editor/flow-editor.css index 3bbe7d5..d918f41 100644 --- a/src/app/layouts/flow-editor/flow-editor.css +++ b/src/app/layouts/flow-editor/flow-editor.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR + * SPDX-License-Identifier: AGPL-3.0-or-later + * Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + */ + :host { display: flex; flex: 1 1 auto; diff --git a/src/app/layouts/flow-editor/flow-editor.html b/src/app/layouts/flow-editor/flow-editor.html index 03ad942..f79e570 100644 --- a/src/app/layouts/flow-editor/flow-editor.html +++ b/src/app/layouts/flow-editor/flow-editor.html @@ -1,3 +1,9 @@ + +
diff --git a/src/app/layouts/flow-editor/flow-editor.spec.ts b/src/app/layouts/flow-editor/flow-editor.spec.ts index 0c936eb..b2ca109 100644 --- a/src/app/layouts/flow-editor/flow-editor.spec.ts +++ b/src/app/layouts/flow-editor/flow-editor.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AssistantSessionStore, AssistantSessionSnapshot } from '@stores/assistant-session-store'; import { EditorStateHolder } from '@stores/flow-editor'; diff --git a/src/app/layouts/flow-editor/flow-editor.ts b/src/app/layouts/flow-editor/flow-editor.ts index 3186161..4c7f94c 100644 --- a/src/app/layouts/flow-editor/flow-editor.ts +++ b/src/app/layouts/flow-editor/flow-editor.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, HostListener, ViewChild, computed, effect, inject, signal } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/src/app/layouts/tasks-executor/tasks-executor.css b/src/app/layouts/tasks-executor/tasks-executor.css index 301f544..e89b72f 100644 --- a/src/app/layouts/tasks-executor/tasks-executor.css +++ b/src/app/layouts/tasks-executor/tasks-executor.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR + * SPDX-License-Identifier: AGPL-3.0-or-later + * Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + */ + :host { display: block; height: 100%; diff --git a/src/app/layouts/tasks-executor/tasks-executor.html b/src/app/layouts/tasks-executor/tasks-executor.html index 1adef2b..600199f 100644 --- a/src/app/layouts/tasks-executor/tasks-executor.html +++ b/src/app/layouts/tasks-executor/tasks-executor.html @@ -1,3 +1,9 @@ + +
diff --git a/src/app/layouts/tasks-executor/tasks-executor.spec.ts b/src/app/layouts/tasks-executor/tasks-executor.spec.ts index 6f248a2..416e416 100644 --- a/src/app/layouts/tasks-executor/tasks-executor.spec.ts +++ b/src/app/layouts/tasks-executor/tasks-executor.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { ComponentFixture, TestBed } from '@angular/core/testing'; import { signal } from '@angular/core'; import { ActivatedRoute, convertToParamMap, provideRouter, Router } from '@angular/router'; diff --git a/src/app/layouts/tasks-executor/tasks-executor.ts b/src/app/layouts/tasks-executor/tasks-executor.ts index 2fd7820..4b67bdc 100644 --- a/src/app/layouts/tasks-executor/tasks-executor.ts +++ b/src/app/layouts/tasks-executor/tasks-executor.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { ChangeDetectionStrategy, Component, diff --git a/src/app/models/assistant.ts b/src/app/models/assistant.ts index 170d412..d486ce1 100644 --- a/src/app/models/assistant.ts +++ b/src/app/models/assistant.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { FlowData, FlowStatus } from '@models/flow'; export type AssistantIntent = 'draft' | 'refine' | 'fix' | 'explain'; diff --git a/src/app/models/bias-impact.spec.ts b/src/app/models/bias-impact.spec.ts index d2d78c2..9917e7b 100644 --- a/src/app/models/bias-impact.spec.ts +++ b/src/app/models/bias-impact.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { BIAS_EXPERIMENT_ERROR_CODES, BIAS_PROBE_ERROR_CODES, BiasImpactJob, BiasImpactReport, activeAnnotationIdsFor, biasInterventionMix, isBiasVariantContext } from './bias-impact'; import { BiasBehavioralProbe, isProbeExecutable } from './flow'; import { TaskExecution } from './task-execution'; diff --git a/src/app/models/bias-impact.ts b/src/app/models/bias-impact.ts index 3b27878..d753e30 100644 --- a/src/app/models/bias-impact.ts +++ b/src/app/models/bias-impact.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { BiasActivationMode, LLMDescriptor } from './flow'; export type BiasInterventionDirection = 'BIAS' | 'MITIGATION' | 'BOTH'; diff --git a/src/app/models/flow.spec.ts b/src/app/models/flow.spec.ts index f79150a..1707f60 100644 --- a/src/app/models/flow.spec.ts +++ b/src/app/models/flow.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { normalizeFlowValidationErrors } from './flow'; describe('normalizeFlowValidationErrors', () => { diff --git a/src/app/models/flow.ts b/src/app/models/flow.ts index c09044c..4a649ba 100644 --- a/src/app/models/flow.ts +++ b/src/app/models/flow.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + export type FlowVisibility = 'PUBLIC' | 'PRIVATE'; diff --git a/src/app/models/llm-provider.ts b/src/app/models/llm-provider.ts index 67eeebf..a1635b5 100644 --- a/src/app/models/llm-provider.ts +++ b/src/app/models/llm-provider.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + export type LlmProviderCapability = { name: string; requiresCredential: boolean; diff --git a/src/app/models/nodes.ts b/src/app/models/nodes.ts index 8107b6c..c0f227a 100644 --- a/src/app/models/nodes.ts +++ b/src/app/models/nodes.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { GetSchemes, ClassicPreset } from "rete"; import { FlowData, FlowNode } from "./flow"; diff --git a/src/app/models/project.ts b/src/app/models/project.ts index 96427c4..097f16c 100644 --- a/src/app/models/project.ts +++ b/src/app/models/project.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + /** The value types a project shared-context entry can hold - mirrors the backend IOType enum. */ export type ProjectContextEntryType = 'TEXT' | 'BOOLEAN' | 'FILE' | 'CSV' | 'JSON'; diff --git a/src/app/models/task-execution.spec.ts b/src/app/models/task-execution.spec.ts index 9cafedd..c1909df 100644 --- a/src/app/models/task-execution.spec.ts +++ b/src/app/models/task-execution.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { normalizeExecutionOutcomes } from './task-execution'; describe('normalizeExecutionOutcomes', () => { diff --git a/src/app/models/task-execution.ts b/src/app/models/task-execution.ts index 93ec750..ccb6506 100644 --- a/src/app/models/task-execution.ts +++ b/src/app/models/task-execution.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { FileInputConstraints, FlowBlockConnection, diff --git a/src/app/models/user.ts b/src/app/models/user.ts index 61c87da..2a1c35a 100644 --- a/src/app/models/user.ts +++ b/src/app/models/user.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + export type UserRole = 'USER' | 'ADMIN'; export type User = { diff --git a/src/app/pages/admin/admin-access.util.spec.ts b/src/app/pages/admin/admin-access.util.spec.ts index 5144c4a..ed67e79 100644 --- a/src/app/pages/admin/admin-access.util.spec.ts +++ b/src/app/pages/admin/admin-access.util.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { Router } from '@angular/router'; import { vi } from 'vitest'; import { redirectOnAdminAccessDenied } from './admin-access.util'; diff --git a/src/app/pages/admin/admin-access.util.ts b/src/app/pages/admin/admin-access.util.ts index f5074bd..f4b59b9 100644 --- a/src/app/pages/admin/admin-access.util.ts +++ b/src/app/pages/admin/admin-access.util.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { Router } from '@angular/router'; /** diff --git a/src/app/pages/admin/admin-create-user/admin-create-user.css b/src/app/pages/admin/admin-create-user/admin-create-user.css index 825a871..b883e26 100644 --- a/src/app/pages/admin/admin-create-user/admin-create-user.css +++ b/src/app/pages/admin/admin-create-user/admin-create-user.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR + * SPDX-License-Identifier: AGPL-3.0-or-later + * Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + */ + .admin-create-user-page { display: flex; flex-direction: column; diff --git a/src/app/pages/admin/admin-create-user/admin-create-user.html b/src/app/pages/admin/admin-create-user/admin-create-user.html index 92542da..609717e 100644 --- a/src/app/pages/admin/admin-create-user/admin-create-user.html +++ b/src/app/pages/admin/admin-create-user/admin-create-user.html @@ -1,3 +1,9 @@ + +
diff --git a/src/app/pages/admin/admin-create-user/admin-create-user.ts b/src/app/pages/admin/admin-create-user/admin-create-user.ts index 60d5b0a..e67caa4 100644 --- a/src/app/pages/admin/admin-create-user/admin-create-user.ts +++ b/src/app/pages/admin/admin-create-user/admin-create-user.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, effect, inject, signal } from '@angular/core'; import { Field, form, minLength, required, validate } from '@angular/forms/signals'; diff --git a/src/app/pages/admin/admin-stats/admin-stats.css b/src/app/pages/admin/admin-stats/admin-stats.css index 0d39d00..9cd176e 100644 --- a/src/app/pages/admin/admin-stats/admin-stats.css +++ b/src/app/pages/admin/admin-stats/admin-stats.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR + * SPDX-License-Identifier: AGPL-3.0-or-later + * Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + */ + .admin-stats-page { display: flex; flex-direction: column; diff --git a/src/app/pages/admin/admin-stats/admin-stats.html b/src/app/pages/admin/admin-stats/admin-stats.html index b8e90c9..f06f679 100644 --- a/src/app/pages/admin/admin-stats/admin-stats.html +++ b/src/app/pages/admin/admin-stats/admin-stats.html @@ -1,3 +1,9 @@ + +
diff --git a/src/app/pages/admin/admin-stats/admin-stats.ts b/src/app/pages/admin/admin-stats/admin-stats.ts index 19c369e..496562c 100644 --- a/src/app/pages/admin/admin-stats/admin-stats.ts +++ b/src/app/pages/admin/admin-stats/admin-stats.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, computed, inject, signal } from '@angular/core'; import { FormsModule } from '@angular/forms'; diff --git a/src/app/pages/admin/admin-users-list/admin-users-list.css b/src/app/pages/admin/admin-users-list/admin-users-list.css index 2139598..206eaf2 100644 --- a/src/app/pages/admin/admin-users-list/admin-users-list.css +++ b/src/app/pages/admin/admin-users-list/admin-users-list.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR + * SPDX-License-Identifier: AGPL-3.0-or-later + * Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + */ + .admin-users-list-page { display: flex; flex-direction: column; diff --git a/src/app/pages/admin/admin-users-list/admin-users-list.html b/src/app/pages/admin/admin-users-list/admin-users-list.html index 2b881ce..31c113a 100644 --- a/src/app/pages/admin/admin-users-list/admin-users-list.html +++ b/src/app/pages/admin/admin-users-list/admin-users-list.html @@ -1,3 +1,9 @@ + +
diff --git a/src/app/pages/admin/admin-users-list/admin-users-list.ts b/src/app/pages/admin/admin-users-list/admin-users-list.ts index 088228b..5d84b15 100644 --- a/src/app/pages/admin/admin-users-list/admin-users-list.ts +++ b/src/app/pages/admin/admin-users-list/admin-users-list.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { FormsModule } from '@angular/forms'; diff --git a/src/app/pages/auth/login/login.css b/src/app/pages/auth/login/login.css index 6589d14..aae9e3d 100644 --- a/src/app/pages/auth/login/login.css +++ b/src/app/pages/auth/login/login.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR + * SPDX-License-Identifier: AGPL-3.0-or-later + * Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + */ + .leaving { opacity: 0; transform: translateY(20px); diff --git a/src/app/pages/auth/login/login.html b/src/app/pages/auth/login/login.html index 9288fa8..8d40492 100644 --- a/src/app/pages/auth/login/login.html +++ b/src/app/pages/auth/login/login.html @@ -1,3 +1,9 @@ + + @if (error()) {
diff --git a/src/app/pages/auth/login/login.spec.ts b/src/app/pages/auth/login/login.spec.ts index a0fbd97..8b0a416 100644 --- a/src/app/pages/auth/login/login.spec.ts +++ b/src/app/pages/auth/login/login.spec.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { ComponentFixture, TestBed } from '@angular/core/testing'; import { provideRouter } from '@angular/router'; import { Authorization } from '@services/authorization/authorization'; diff --git a/src/app/pages/auth/login/login.ts b/src/app/pages/auth/login/login.ts index aa8f113..ee0bbc1 100644 --- a/src/app/pages/auth/login/login.ts +++ b/src/app/pages/auth/login/login.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR +// SPDX-License-Identifier: AGPL-3.0-or-later +// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + import { ChangeDetectionStrategy, Component, effect, inject, signal } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; diff --git a/src/app/pages/auth/signup/signup.css b/src/app/pages/auth/signup/signup.css index 0c61fc7..07ca581 100644 --- a/src/app/pages/auth/signup/signup.css +++ b/src/app/pages/auth/signup/signup.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR + * SPDX-License-Identifier: AGPL-3.0-or-later + * Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. + */ + .signup-page { display: flex; align-items: center; diff --git a/src/app/pages/auth/signup/signup.html b/src/app/pages/auth/signup/signup.html index fddbd6b..f2c2837 100644 --- a/src/app/pages/auth/signup/signup.html +++ b/src/app/pages/auth/signup/signup.html @@ -1,3 +1,9 @@ + +