Add interstitial endpoints and enhance media and template functionalities: implement MapInterstitialEndpoints in Program.cs, add preview functionality for media assets in MediaEndpoints, and introduce template preview capabilities in TemplateEndpoints. Remove obsolete bumper settings from Channel and related classes to streamline configuration.
build / backend (push) Successful in 5m58s
build / frontend (push) Successful in 47s
tests / backend-tests (push) Successful in 5m57s

This commit is contained in:
Leonid Pershin
2026-07-26 14:03:53 +03:00
parent 66040a8841
commit 7b12a06d1b
53 changed files with 4076 additions and 469 deletions
+21
View File
@@ -21,6 +21,7 @@ import { Route as AdminCollectionsRouteImport } from './routes/admin/collections
import { Route as AdminGalleryRouteImport } from './routes/admin/gallery'
import { Route as AdminGenresRouteImport } from './routes/admin/genres'
import { Route as AdminGroupsRouteImport } from './routes/admin/groups'
import { Route as AdminInterstitialsRouteImport } from './routes/admin/interstitials'
import { Route as AdminMaintenanceRouteImport } from './routes/admin/maintenance'
import { Route as AdminMediaRouteImport } from './routes/admin/media'
import { Route as AdminRolesRouteImport } from './routes/admin/roles'
@@ -96,6 +97,11 @@ const AdminGroupsRoute = AdminGroupsRouteImport.update({
path: '/groups',
getParentRoute: () => AdminRoute,
} as any)
const AdminInterstitialsRoute = AdminInterstitialsRouteImport.update({
id: '/interstitials',
path: '/interstitials',
getParentRoute: () => AdminRoute,
} as any)
const AdminMaintenanceRoute = AdminMaintenanceRouteImport.update({
id: '/maintenance',
path: '/maintenance',
@@ -180,6 +186,7 @@ export interface FileRoutesByFullPath {
'/admin/gallery': typeof AdminGalleryRoute
'/admin/genres': typeof AdminGenresRoute
'/admin/groups': typeof AdminGroupsRouteWithChildren
'/admin/interstitials': typeof AdminInterstitialsRoute
'/admin/maintenance': typeof AdminMaintenanceRoute
'/admin/media': typeof AdminMediaRoute
'/admin/roles': typeof AdminRolesRoute
@@ -204,6 +211,7 @@ export interface FileRoutesByTo {
'/settings': typeof SettingsRoute
'/admin/gallery': typeof AdminGalleryRoute
'/admin/genres': typeof AdminGenresRoute
'/admin/interstitials': typeof AdminInterstitialsRoute
'/admin/maintenance': typeof AdminMaintenanceRoute
'/admin/media': typeof AdminMediaRoute
'/admin/roles': typeof AdminRolesRoute
@@ -232,6 +240,7 @@ export interface FileRoutesById {
'/admin/gallery': typeof AdminGalleryRoute
'/admin/genres': typeof AdminGenresRoute
'/admin/groups': typeof AdminGroupsRouteWithChildren
'/admin/interstitials': typeof AdminInterstitialsRoute
'/admin/maintenance': typeof AdminMaintenanceRoute
'/admin/media': typeof AdminMediaRoute
'/admin/roles': typeof AdminRolesRoute
@@ -262,6 +271,7 @@ export interface FileRouteTypes {
| '/admin/gallery'
| '/admin/genres'
| '/admin/groups'
| '/admin/interstitials'
| '/admin/maintenance'
| '/admin/media'
| '/admin/roles'
@@ -286,6 +296,7 @@ export interface FileRouteTypes {
| '/settings'
| '/admin/gallery'
| '/admin/genres'
| '/admin/interstitials'
| '/admin/maintenance'
| '/admin/media'
| '/admin/roles'
@@ -313,6 +324,7 @@ export interface FileRouteTypes {
| '/admin/gallery'
| '/admin/genres'
| '/admin/groups'
| '/admin/interstitials'
| '/admin/maintenance'
| '/admin/media'
| '/admin/roles'
@@ -425,6 +437,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof AdminGroupsRouteImport
parentRoute: typeof AdminRoute
}
'/admin/interstitials': {
id: '/admin/interstitials'
path: '/interstitials'
fullPath: '/admin/interstitials'
preLoaderRoute: typeof AdminInterstitialsRouteImport
parentRoute: typeof AdminRoute
}
'/admin/maintenance': {
id: '/admin/maintenance'
path: '/maintenance'
@@ -587,6 +606,7 @@ interface AdminRouteChildren {
AdminGalleryRoute: typeof AdminGalleryRoute
AdminGenresRoute: typeof AdminGenresRoute
AdminGroupsRoute: typeof AdminGroupsRouteWithChildren
AdminInterstitialsRoute: typeof AdminInterstitialsRoute
AdminMaintenanceRoute: typeof AdminMaintenanceRoute
AdminMediaRoute: typeof AdminMediaRoute
AdminRolesRoute: typeof AdminRolesRoute
@@ -602,6 +622,7 @@ const AdminRouteChildren: AdminRouteChildren = {
AdminGalleryRoute: AdminGalleryRoute,
AdminGenresRoute: AdminGenresRoute,
AdminGroupsRoute: AdminGroupsRouteWithChildren,
AdminInterstitialsRoute: AdminInterstitialsRoute,
AdminMaintenanceRoute: AdminMaintenanceRoute,
AdminMediaRoute: AdminMediaRoute,
AdminRolesRoute: AdminRolesRoute,