diff --git a/Controllers/AlbumController.cs b/Api/AlbumController.cs similarity index 100% rename from Controllers/AlbumController.cs rename to Api/AlbumController.cs diff --git a/Controllers/AuthController.cs b/Api/AuthController.cs similarity index 100% rename from Controllers/AuthController.cs rename to Api/AuthController.cs diff --git a/Controllers/BackgroundTaskController.cs b/Api/BackgroundTaskController.cs similarity index 100% rename from Controllers/BackgroundTaskController.cs rename to Api/BackgroundTaskController.cs diff --git a/Controllers/BaseApiController.cs b/Api/BaseApiController.cs similarity index 100% rename from Controllers/BaseApiController.cs rename to Api/BaseApiController.cs diff --git a/Controllers/ConfigController.cs b/Api/ConfigController.cs similarity index 100% rename from Controllers/ConfigController.cs rename to Api/ConfigController.cs diff --git a/Controllers/PictureController.cs b/Api/PictureController.cs similarity index 100% rename from Controllers/PictureController.cs rename to Api/PictureController.cs diff --git a/Controllers/TagController.cs b/Api/TagController.cs similarity index 100% rename from Controllers/TagController.cs rename to Api/TagController.cs diff --git a/Models/BaseResult.cs b/Models/BaseResult.cs index 27df600..37bbed3 100644 --- a/Models/BaseResult.cs +++ b/Models/BaseResult.cs @@ -1,6 +1,6 @@ namespace Foxel.Models; -public class BaseResult +public record BaseResult { public string Message { get; set; } = string.Empty; public bool Success { get; set; } = true; @@ -8,7 +8,7 @@ public class BaseResult public int StatusCode { get; set; } = 200; } -public class BaseResult +public record BaseResult { public string Message { get; set; } = string.Empty; public bool Success { get; set; } = true; diff --git a/Models/ExifInfo.cs b/Models/ExifInfo.cs index 92741cc..c501763 100644 --- a/Models/ExifInfo.cs +++ b/Models/ExifInfo.cs @@ -2,7 +2,7 @@ using System.Text.Json.Serialization; namespace Foxel.Models; -public class ExifInfo +public record ExifInfo { // 基本图像信息 public int Width { get; set; } diff --git a/Models/PaginatedResult.cs b/Models/PaginatedResult.cs index 3b9147e..29d10c8 100644 --- a/Models/PaginatedResult.cs +++ b/Models/PaginatedResult.cs @@ -1,6 +1,6 @@ namespace Foxel.Models; -public class PaginatedResult : BaseResult> +public record PaginatedResult : BaseResult> { diff --git a/Models/Request/Album/AlbumPictureRequest.cs b/Models/Request/Album/AlbumPictureRequest.cs index 75c77e4..35ca101 100644 --- a/Models/Request/Album/AlbumPictureRequest.cs +++ b/Models/Request/Album/AlbumPictureRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Album; -public class AlbumPictureRequest +public record AlbumPictureRequest { public int AlbumId { get; set; } public int PictureId { get; set; } diff --git a/Models/Request/Album/AlbumPicturesRequest.cs b/Models/Request/Album/AlbumPicturesRequest.cs index 5568a7f..6059061 100644 --- a/Models/Request/Album/AlbumPicturesRequest.cs +++ b/Models/Request/Album/AlbumPicturesRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Album; -public class AlbumPicturesRequest +public record AlbumPicturesRequest { public int AlbumId { get; set; } public List PictureIds { get; set; } = new(); diff --git a/Models/Request/Album/CreateAlbumRequest.cs b/Models/Request/Album/CreateAlbumRequest.cs index f8cf0b2..ef64863 100644 --- a/Models/Request/Album/CreateAlbumRequest.cs +++ b/Models/Request/Album/CreateAlbumRequest.cs @@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations; namespace Foxel.Models.Request.Album; -public class CreateAlbumRequest +public record CreateAlbumRequest { [Required] [StringLength(100)] diff --git a/Models/Request/Album/UpdateAlbumRequest.cs b/Models/Request/Album/UpdateAlbumRequest.cs index 0d50393..cdfdb95 100644 --- a/Models/Request/Album/UpdateAlbumRequest.cs +++ b/Models/Request/Album/UpdateAlbumRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Album; -public class UpdateAlbumRequest : CreateAlbumRequest +public record UpdateAlbumRequest : CreateAlbumRequest { public int Id { get; set; } } diff --git a/Models/Request/Auth/LoginRequest.cs b/Models/Request/Auth/LoginRequest.cs index f5bb801..309ebc0 100644 --- a/Models/Request/Auth/LoginRequest.cs +++ b/Models/Request/Auth/LoginRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Auth; -public class LoginRequest +public record LoginRequest { public string Email { get; set; } = string.Empty; public string Password { get; set; } = string.Empty; diff --git a/Models/Request/Auth/RegisterRequest.cs b/Models/Request/Auth/RegisterRequest.cs index 480e18e..46cb5cb 100644 --- a/Models/Request/Auth/RegisterRequest.cs +++ b/Models/Request/Auth/RegisterRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Auth; -public class RegisterRequest +public record RegisterRequest { public string UserName { get; set; } = string.Empty; public string Email { get; set; } = string.Empty; diff --git a/Models/Request/Auth/UpdateUserRequest.cs b/Models/Request/Auth/UpdateUserRequest.cs index c13658a..135bc61 100644 --- a/Models/Request/Auth/UpdateUserRequest.cs +++ b/Models/Request/Auth/UpdateUserRequest.cs @@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations; namespace Foxel.Models.Request.Auth; -public class UpdateUserRequest +public record UpdateUserRequest { [StringLength(50)] public string? UserName { get; set; } diff --git a/Models/Request/Config/SetConfigRequest.cs b/Models/Request/Config/SetConfigRequest.cs index 58b12c4..1fdf2fa 100644 --- a/Models/Request/Config/SetConfigRequest.cs +++ b/Models/Request/Config/SetConfigRequest.cs @@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations; namespace Foxel.Models.Request.Config; -public class SetConfigRequest +public record SetConfigRequest { [Required(ErrorMessage = "配置键不能为空")] [StringLength(50, ErrorMessage = "配置键长度不能超过50个字符")] diff --git a/Models/Request/Picture/DeleteMultiplePicturesRequest.cs b/Models/Request/Picture/DeleteMultiplePicturesRequest.cs index e00f3fd..0a376eb 100644 --- a/Models/Request/Picture/DeleteMultiplePicturesRequest.cs +++ b/Models/Request/Picture/DeleteMultiplePicturesRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Picture; -public class DeleteMultiplePicturesRequest +public record DeleteMultiplePicturesRequest { public List PictureIds { get; set; } = new(); } diff --git a/Models/Request/Picture/DeletePictureRequest.cs b/Models/Request/Picture/DeletePictureRequest.cs index 9da45c4..0140517 100644 --- a/Models/Request/Picture/DeletePictureRequest.cs +++ b/Models/Request/Picture/DeletePictureRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Picture; -public class DeletePictureRequest +public record DeletePictureRequest { public int Id { get; set; } } diff --git a/Models/Request/Picture/FavoriteRequest.cs b/Models/Request/Picture/FavoriteRequest.cs index b5b7dae..2e7cdd1 100644 --- a/Models/Request/Picture/FavoriteRequest.cs +++ b/Models/Request/Picture/FavoriteRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Picture; -public class FavoriteRequest +public record FavoriteRequest { public int PictureId { get; set; } } diff --git a/Models/Request/Picture/FilteredPicturesRequest.cs b/Models/Request/Picture/FilteredPicturesRequest.cs index 759e8a6..af1aed3 100644 --- a/Models/Request/Picture/FilteredPicturesRequest.cs +++ b/Models/Request/Picture/FilteredPicturesRequest.cs @@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations; namespace Foxel.Models.Request.Picture { - public class FilteredPicturesRequest + public record FilteredPicturesRequest { [Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")] public int Page { get; set; } = 1; diff --git a/Models/Request/Picture/SearchPicturesByTextRequest.cs b/Models/Request/Picture/SearchPicturesByTextRequest.cs index 14a8f29..54a3b92 100644 --- a/Models/Request/Picture/SearchPicturesByTextRequest.cs +++ b/Models/Request/Picture/SearchPicturesByTextRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Picture; -public class SearchPicturesByTextRequest +public record SearchPicturesByTextRequest { public string Query { get; set; } = string.Empty; public int Page { get; set; } = 1; diff --git a/Models/Request/Picture/UpdatePictureRequest.cs b/Models/Request/Picture/UpdatePictureRequest.cs index 16abec1..c622a86 100644 --- a/Models/Request/Picture/UpdatePictureRequest.cs +++ b/Models/Request/Picture/UpdatePictureRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Picture; -public class UpdatePictureRequest +public record UpdatePictureRequest { public string? Name { get; set; } public string? Description { get; set; } diff --git a/Models/Request/Picture/UpdatePictureRequestWithId.cs b/Models/Request/Picture/UpdatePictureRequestWithId.cs index b0cd6c0..a67d7a4 100644 --- a/Models/Request/Picture/UpdatePictureRequestWithId.cs +++ b/Models/Request/Picture/UpdatePictureRequestWithId.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Picture; -public class UpdatePictureRequestWithId : UpdatePictureRequest +public record UpdatePictureRequestWithId : UpdatePictureRequest { public int Id { get; set; } } diff --git a/Models/Request/Picture/UploadPictureRequest.cs b/Models/Request/Picture/UploadPictureRequest.cs index f304b9e..6e1553b 100644 --- a/Models/Request/Picture/UploadPictureRequest.cs +++ b/Models/Request/Picture/UploadPictureRequest.cs @@ -4,7 +4,7 @@ using Foxel.Services.Attributes; namespace Foxel.Models.Request.Picture; -public class UploadPictureRequest +public record UploadPictureRequest { [Required] public IFormFile File { get; set; } = null!; diff --git a/Models/Request/Tag/CreateTagRequest.cs b/Models/Request/Tag/CreateTagRequest.cs index 1b48c07..6acbf53 100644 --- a/Models/Request/Tag/CreateTagRequest.cs +++ b/Models/Request/Tag/CreateTagRequest.cs @@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations; namespace Foxel.Models.Request.Tag; -public class CreateTagRequest +public record CreateTagRequest { [Required] [StringLength(50)] diff --git a/Models/Request/Tag/FilteredTagsRequest.cs b/Models/Request/Tag/FilteredTagsRequest.cs index 141b805..c47a382 100644 --- a/Models/Request/Tag/FilteredTagsRequest.cs +++ b/Models/Request/Tag/FilteredTagsRequest.cs @@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations; namespace Foxel.Models.Request.Tag { - public class FilteredTagsRequest + public record FilteredTagsRequest { [Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")] public int Page { get; set; } = 1; diff --git a/Models/Request/Tag/UpdateTagRequest.cs b/Models/Request/Tag/UpdateTagRequest.cs index ce98078..cc821c8 100644 --- a/Models/Request/Tag/UpdateTagRequest.cs +++ b/Models/Request/Tag/UpdateTagRequest.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Request.Tag; -public class UpdateTagRequest : CreateTagRequest +public record UpdateTagRequest : CreateTagRequest { public int Id { get; set; } } diff --git a/Models/Response/Album/AlbumResponse.cs b/Models/Response/Album/AlbumResponse.cs index 9ae6972..0f4f3ad 100644 --- a/Models/Response/Album/AlbumResponse.cs +++ b/Models/Response/Album/AlbumResponse.cs @@ -2,7 +2,7 @@ using Foxel.Models.Response.Picture; namespace Foxel.Models.Response.Album; -public class AlbumResponse +public record AlbumResponse { public int Id { get; set; } public string Name { get; set; } = string.Empty; diff --git a/Models/Response/Auth/AuthResponse.cs b/Models/Response/Auth/AuthResponse.cs index d164f55..a079224 100644 --- a/Models/Response/Auth/AuthResponse.cs +++ b/Models/Response/Auth/AuthResponse.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Response.Auth; -public class UserProfile +public record UserProfile { public int Id { get; set; } public string UserName { get; set; } = string.Empty; @@ -8,7 +8,7 @@ public class UserProfile public string? RoleName { get; set; } } -public class AuthResponse +public record AuthResponse { public string Token { get; set; } = string.Empty; public UserProfile User { get; set; } = new(); diff --git a/Models/Response/Picture/PictureResponse.cs b/Models/Response/Picture/PictureResponse.cs index 777d74d..792a90a 100644 --- a/Models/Response/Picture/PictureResponse.cs +++ b/Models/Response/Picture/PictureResponse.cs @@ -2,7 +2,7 @@ using Foxel.Models.DataBase; namespace Foxel.Models.Response.Picture; -public class PictureResponse +public record PictureResponse { public int Id { get; set; } public string Name { get; set; } = string.Empty; diff --git a/Models/Response/Tag/TagResponse.cs b/Models/Response/Tag/TagResponse.cs index c52ddb2..2bec47f 100644 --- a/Models/Response/Tag/TagResponse.cs +++ b/Models/Response/Tag/TagResponse.cs @@ -1,6 +1,6 @@ namespace Foxel.Models.Response.Tag; -public class TagResponse +public record TagResponse { public int Id { get; set; } public string Name { get; set; } = string.Empty; @@ -10,7 +10,7 @@ public class TagResponse public DateTime UpdatedAt { get; set; } } -public class TagWithCount +public record TagWithCount { public int Id { get; set; } public string Name { get; set; } = string.Empty; diff --git a/View/bun.lock b/Web/bun.lock similarity index 100% rename from View/bun.lock rename to Web/bun.lock diff --git a/View/eslint.config.js b/Web/eslint.config.js similarity index 100% rename from View/eslint.config.js rename to Web/eslint.config.js diff --git a/View/index.html b/Web/index.html similarity index 100% rename from View/index.html rename to Web/index.html diff --git a/View/nginx.conf b/Web/nginx.conf similarity index 100% rename from View/nginx.conf rename to Web/nginx.conf diff --git a/View/package.json b/Web/package.json similarity index 97% rename from View/package.json rename to Web/package.json index 52c6c83..bfc1e24 100644 --- a/View/package.json +++ b/Web/package.json @@ -1,5 +1,5 @@ { - "name": "foxel", + "name": "foxel_web", "private": true, "version": "0.0.0", "type": "module", diff --git a/View/public/favicon.ico b/Web/public/favicon.ico similarity index 100% rename from View/public/favicon.ico rename to Web/public/favicon.ico diff --git a/View/public/images/unavailable.gif b/Web/public/images/unavailable.gif similarity index 100% rename from View/public/images/unavailable.gif rename to Web/public/images/unavailable.gif diff --git a/View/public/logo.png b/Web/public/logo.png similarity index 100% rename from View/public/logo.png rename to Web/public/logo.png diff --git a/View/src/App.css b/Web/src/App.css similarity index 100% rename from View/src/App.css rename to Web/src/App.css diff --git a/View/src/App.tsx b/Web/src/App.tsx similarity index 100% rename from View/src/App.tsx rename to Web/src/App.tsx diff --git a/View/src/api/AuthContext.tsx b/Web/src/api/AuthContext.tsx similarity index 100% rename from View/src/api/AuthContext.tsx rename to Web/src/api/AuthContext.tsx diff --git a/View/src/api/albumApi.ts b/Web/src/api/albumApi.ts similarity index 100% rename from View/src/api/albumApi.ts rename to Web/src/api/albumApi.ts diff --git a/View/src/api/authApi.ts b/Web/src/api/authApi.ts similarity index 100% rename from View/src/api/authApi.ts rename to Web/src/api/authApi.ts diff --git a/View/src/api/backgroundTaskApi.ts b/Web/src/api/backgroundTaskApi.ts similarity index 100% rename from View/src/api/backgroundTaskApi.ts rename to Web/src/api/backgroundTaskApi.ts diff --git a/View/src/api/configApi.ts b/Web/src/api/configApi.ts similarity index 100% rename from View/src/api/configApi.ts rename to Web/src/api/configApi.ts diff --git a/View/src/api/fetchClient.ts b/Web/src/api/fetchClient.ts similarity index 100% rename from View/src/api/fetchClient.ts rename to Web/src/api/fetchClient.ts diff --git a/View/src/api/index.ts b/Web/src/api/index.ts similarity index 100% rename from View/src/api/index.ts rename to Web/src/api/index.ts diff --git a/View/src/api/pictureApi.ts b/Web/src/api/pictureApi.ts similarity index 100% rename from View/src/api/pictureApi.ts rename to Web/src/api/pictureApi.ts diff --git a/View/src/api/tagApi.ts b/Web/src/api/tagApi.ts similarity index 100% rename from View/src/api/tagApi.ts rename to Web/src/api/tagApi.ts diff --git a/View/src/api/types.ts b/Web/src/api/types.ts similarity index 100% rename from View/src/api/types.ts rename to Web/src/api/types.ts diff --git a/View/src/assets/react.svg b/Web/src/assets/react.svg similarity index 100% rename from View/src/assets/react.svg rename to Web/src/assets/react.svg diff --git a/View/src/components/TaskProgressBar.tsx b/Web/src/components/TaskProgressBar.tsx similarity index 100% rename from View/src/components/TaskProgressBar.tsx rename to Web/src/components/TaskProgressBar.tsx diff --git a/View/src/components/UserAvatar.tsx b/Web/src/components/UserAvatar.tsx similarity index 100% rename from View/src/components/UserAvatar.tsx rename to Web/src/components/UserAvatar.tsx diff --git a/View/src/components/image/ImageGrid.css b/Web/src/components/image/ImageGrid.css similarity index 100% rename from View/src/components/image/ImageGrid.css rename to Web/src/components/image/ImageGrid.css diff --git a/View/src/components/image/ImageGrid.tsx b/Web/src/components/image/ImageGrid.tsx similarity index 100% rename from View/src/components/image/ImageGrid.tsx rename to Web/src/components/image/ImageGrid.tsx diff --git a/View/src/components/image/ImageInfo.tsx b/Web/src/components/image/ImageInfo.tsx similarity index 100% rename from View/src/components/image/ImageInfo.tsx rename to Web/src/components/image/ImageInfo.tsx diff --git a/View/src/components/image/ImageViewer.css b/Web/src/components/image/ImageViewer.css similarity index 100% rename from View/src/components/image/ImageViewer.css rename to Web/src/components/image/ImageViewer.css diff --git a/View/src/components/image/ImageViewer.tsx b/Web/src/components/image/ImageViewer.tsx similarity index 100% rename from View/src/components/image/ImageViewer.tsx rename to Web/src/components/image/ImageViewer.tsx diff --git a/View/src/components/image/ShareImageDialog.css b/Web/src/components/image/ShareImageDialog.css similarity index 100% rename from View/src/components/image/ShareImageDialog.css rename to Web/src/components/image/ShareImageDialog.css diff --git a/View/src/components/image/ShareImageDialog.tsx b/Web/src/components/image/ShareImageDialog.tsx similarity index 100% rename from View/src/components/image/ShareImageDialog.tsx rename to Web/src/components/image/ShareImageDialog.tsx diff --git a/View/src/components/search/SearchDialog.css b/Web/src/components/search/SearchDialog.css similarity index 100% rename from View/src/components/search/SearchDialog.css rename to Web/src/components/search/SearchDialog.css diff --git a/View/src/components/search/SearchDialog.tsx b/Web/src/components/search/SearchDialog.tsx similarity index 100% rename from View/src/components/search/SearchDialog.tsx rename to Web/src/components/search/SearchDialog.tsx diff --git a/View/src/components/upload/ImageUploadDialog.tsx b/Web/src/components/upload/ImageUploadDialog.tsx similarity index 100% rename from View/src/components/upload/ImageUploadDialog.tsx rename to Web/src/components/upload/ImageUploadDialog.tsx diff --git a/View/src/config/routeConfig.tsx b/Web/src/config/routeConfig.tsx similarity index 100% rename from View/src/config/routeConfig.tsx rename to Web/src/config/routeConfig.tsx diff --git a/View/src/hooks/useIsMobile.ts b/Web/src/hooks/useIsMobile.ts similarity index 100% rename from View/src/hooks/useIsMobile.ts rename to Web/src/hooks/useIsMobile.ts diff --git a/View/src/layouts/MainLayout.tsx b/Web/src/layouts/MainLayout.tsx similarity index 100% rename from View/src/layouts/MainLayout.tsx rename to Web/src/layouts/MainLayout.tsx diff --git a/View/src/layouts/components/Footer.tsx b/Web/src/layouts/components/Footer.tsx similarity index 100% rename from View/src/layouts/components/Footer.tsx rename to Web/src/layouts/components/Footer.tsx diff --git a/View/src/layouts/components/Header.tsx b/Web/src/layouts/components/Header.tsx similarity index 100% rename from View/src/layouts/components/Header.tsx rename to Web/src/layouts/components/Header.tsx diff --git a/View/src/layouts/components/Sidebar.tsx b/Web/src/layouts/components/Sidebar.tsx similarity index 100% rename from View/src/layouts/components/Sidebar.tsx rename to Web/src/layouts/components/Sidebar.tsx diff --git a/View/src/main.tsx b/Web/src/main.tsx similarity index 100% rename from View/src/main.tsx rename to Web/src/main.tsx diff --git a/View/src/pages/albumDetail/Index.tsx b/Web/src/pages/albumDetail/Index.tsx similarity index 100% rename from View/src/pages/albumDetail/Index.tsx rename to Web/src/pages/albumDetail/Index.tsx diff --git a/View/src/pages/albums/Index.tsx b/Web/src/pages/albums/Index.tsx similarity index 100% rename from View/src/pages/albums/Index.tsx rename to Web/src/pages/albums/Index.tsx diff --git a/View/src/pages/allImages/Index.tsx b/Web/src/pages/allImages/Index.tsx similarity index 100% rename from View/src/pages/allImages/Index.tsx rename to Web/src/pages/allImages/Index.tsx diff --git a/View/src/pages/anonymous/Index.tsx b/Web/src/pages/anonymous/Index.tsx similarity index 100% rename from View/src/pages/anonymous/Index.tsx rename to Web/src/pages/anonymous/Index.tsx diff --git a/View/src/pages/backgroundTasks/Index.tsx b/Web/src/pages/backgroundTasks/Index.tsx similarity index 100% rename from View/src/pages/backgroundTasks/Index.tsx rename to Web/src/pages/backgroundTasks/Index.tsx diff --git a/View/src/pages/favorites/Index.tsx b/Web/src/pages/favorites/Index.tsx similarity index 100% rename from View/src/pages/favorites/Index.tsx rename to Web/src/pages/favorites/Index.tsx diff --git a/View/src/pages/login/Index.tsx b/Web/src/pages/login/Index.tsx similarity index 100% rename from View/src/pages/login/Index.tsx rename to Web/src/pages/login/Index.tsx diff --git a/View/src/pages/pixHub/Index.tsx b/Web/src/pages/pixHub/Index.tsx similarity index 100% rename from View/src/pages/pixHub/Index.tsx rename to Web/src/pages/pixHub/Index.tsx diff --git a/View/src/pages/register/Index.tsx b/Web/src/pages/register/Index.tsx similarity index 100% rename from View/src/pages/register/Index.tsx rename to Web/src/pages/register/Index.tsx diff --git a/View/src/pages/settings/ConfigGroup.tsx b/Web/src/pages/settings/ConfigGroup.tsx similarity index 100% rename from View/src/pages/settings/ConfigGroup.tsx rename to Web/src/pages/settings/ConfigGroup.tsx diff --git a/View/src/pages/settings/Index.tsx b/Web/src/pages/settings/Index.tsx similarity index 100% rename from View/src/pages/settings/Index.tsx rename to Web/src/pages/settings/Index.tsx diff --git a/View/src/pages/settings/SystemConfig.tsx b/Web/src/pages/settings/SystemConfig.tsx similarity index 100% rename from View/src/pages/settings/SystemConfig.tsx rename to Web/src/pages/settings/SystemConfig.tsx diff --git a/View/src/pages/settings/UserProfile.tsx b/Web/src/pages/settings/UserProfile.tsx similarity index 100% rename from View/src/pages/settings/UserProfile.tsx rename to Web/src/pages/settings/UserProfile.tsx diff --git a/View/src/vite-env.d.ts b/Web/src/vite-env.d.ts similarity index 100% rename from View/src/vite-env.d.ts rename to Web/src/vite-env.d.ts diff --git a/View/tsconfig.app.json b/Web/tsconfig.app.json similarity index 100% rename from View/tsconfig.app.json rename to Web/tsconfig.app.json diff --git a/View/tsconfig.json b/Web/tsconfig.json similarity index 100% rename from View/tsconfig.json rename to Web/tsconfig.json diff --git a/View/tsconfig.node.json b/Web/tsconfig.node.json similarity index 100% rename from View/tsconfig.node.json rename to Web/tsconfig.node.json diff --git a/View/vite.config.ts b/Web/vite.config.ts similarity index 100% rename from View/vite.config.ts rename to Web/vite.config.ts