diff --git a/src/app/navigation/i18n/en.ts b/src/app/navigation/i18n/en.ts index 384cbef..6473637 100644 --- a/src/app/navigation/i18n/en.ts +++ b/src/app/navigation/i18n/en.ts @@ -4,41 +4,26 @@ export const locale = { navigation: { dashboard: { title: 'Dashboard', - ucap: { - title: 'UCAP' + main: { + title: 'Main' }, - mariadb: { - title: 'MariaDB' + media: { + title: 'Media' + }, + user: { + title: 'User' } }, - statistics: { - title: 'Statistics', - system: { - title: 'System' - }, - process: { - title: 'Process' - }, - connections: { - title: 'Connections' - }, - messages: { - title: 'Messages' + medias: { + title: 'Medias', + media: { + title: 'Media' } }, - settings: { - title: 'Settings', - general: { - title: 'General' - }, - dashboard: { - title: 'Dashboard' - }, - alarm: { - title: 'Alarm' - }, - etc: { - title: 'ETC' + users: { + title: 'Users', + user: { + title: 'User' } } } diff --git a/src/app/navigation/i18n/ko.ts b/src/app/navigation/i18n/ko.ts index 2b0bfac..5ba7b6b 100644 --- a/src/app/navigation/i18n/ko.ts +++ b/src/app/navigation/i18n/ko.ts @@ -4,41 +4,26 @@ export const locale = { navigation: { dashboard: { title: '데시보드', - ucap: { - title: 'UCAP' + main: { + title: '메인' }, - mariadb: { - title: 'MariaDB' + media: { + title: '미디어' + }, + user: { + title: '사용자' } }, - statistics: { - title: '통계', - system: { - title: '시스템' - }, - process: { - title: '프로세스' - }, - connections: { - title: '접속' - }, - messages: { - title: '메시지' + medias: { + title: '미디어 관리', + media: { + title: '미디어' } }, - settings: { - title: '설정', - general: { - title: '일반' - }, - dashboard: { - title: '데시보드' - }, - alarm: { - title: '알림' - }, - etc: { - title: '기타' + users: { + title: '사용자 관리', + user: { + title: '사용자' } } } diff --git a/src/app/navigation/navigation.ts b/src/app/navigation/navigation.ts index a4e41a0..58e9beb 100644 --- a/src/app/navigation/navigation.ts +++ b/src/app/navigation/navigation.ts @@ -9,69 +9,62 @@ export const navigation: FuseNavigation[] = [ icon: 'dashboard', children: [ { - id: 'dashboard-ucap', - title: 'UCAP', - translate: 'navigation.dashboard.ucap.title', + id: 'dashboard-main', + title: 'Main', + translate: 'navigation.dashboard.main.title', type: 'item', icon: 'email', url: '/dashboard/main' }, { - id: 'dashboard-mariadb', - title: 'MariaDB', - translate: 'navigation.dashboard.mariadb.title', + id: 'dashboard-media', + title: 'Media', + translate: 'navigation.dashboard.media.title', type: 'item', icon: 'email', - url: '/dashboard/mariadb' + url: '/dashboard/media' + }, + { + id: 'dashboard-user', + title: 'User', + translate: 'navigation.dashboard.user.title', + type: 'item', + icon: 'group', + url: '/dashboard/user' } ] }, { - id: 'statistics', - title: 'Statistics', - icon: 'insert_chart', - translate: 'navigation.statistics.title', - type: 'item', - url: '/statistics' - }, - { - id: 'settings', - title: 'Settings', - icon: 'settings', - translate: 'navigation.settings.title', + id: 'medias', + title: 'Medias', + icon: 'music_video', + translate: 'navigation.medias.title', type: 'collapsable', children: [ { - id: 'settings-general', - title: 'General', - translate: 'navigation.settings.general.title', + id: 'medias-media', + title: 'Media', + translate: 'navigation.medias.media.title', type: 'item', - icon: 'settings_applications', - url: '/settings/general' - }, + icon: 'music_video', + url: '/media/medias' + } + ] + }, + { + id: 'users', + title: 'Users', + icon: 'group', + translate: 'navigation.users.title', + type: 'collapsable', + children: [ { - id: 'settings-dashboard', - title: 'Dashboard', - translate: 'navigation.settings.dashboard.title', + id: 'users-user', + title: 'User', + translate: 'navigation.users.user.title', type: 'item', - icon: 'dashboard', - url: '/settings/dashboard' - }, - { - id: 'settings-alarm', - title: 'Alarm', - translate: 'navigation.settings.alarm.title', - type: 'item', - icon: 'alarm', - url: '/settings/alarm' - }, - { - id: 'settings-etc', - title: 'Etc', - translate: 'navigation.settings.etc.title', - type: 'item', - icon: 'subject', - url: '/settings/etc' + icon: 'group', + url: '/user/users' } ] } diff --git a/src/app/pages/dashboard/dashboard-routing.module.ts b/src/app/pages/dashboard/dashboard-routing.module.ts new file mode 100644 index 0000000..4135b5f --- /dev/null +++ b/src/app/pages/dashboard/dashboard-routing.module.ts @@ -0,0 +1,23 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +const routes: Routes = [ + { + path: 'main', + loadChildren: './main/dashboard-main.module#DashboardMainModule' + }, + { + path: 'media', + loadChildren: './media/dashboard-media.module#DashboardMediaModule' + }, + { + path: 'user', + loadChildren: './user/dashboard-user.module#DashboardUserModule' + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class DashboardRoutingModule {} diff --git a/src/app/pages/dashboard/dashboard.module.ts b/src/app/pages/dashboard/dashboard.module.ts new file mode 100644 index 0000000..85d08e9 --- /dev/null +++ b/src/app/pages/dashboard/dashboard.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; + +import { DashboardRoutingModule } from './dashboard-routing.module'; + +@NgModule({ + imports: [DashboardRoutingModule], + declarations: [], + providers: [] +}) +export class DashboardModule {} diff --git a/src/app/pages/dashboard/main/component/index.ts b/src/app/pages/dashboard/main/component/index.ts new file mode 100644 index 0000000..c2ef00c --- /dev/null +++ b/src/app/pages/dashboard/main/component/index.ts @@ -0,0 +1 @@ +export const COMPONENTS = []; diff --git a/src/app/pages/dashboard/main/dashboard-main-routing.module.ts b/src/app/pages/dashboard/main/dashboard-main-routing.module.ts new file mode 100644 index 0000000..141195b --- /dev/null +++ b/src/app/pages/dashboard/main/dashboard-main-routing.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +const routes: Routes = []; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class DashboardMainRoutingModule {} diff --git a/src/app/pages/dashboard/main/dashboard-main.module.ts b/src/app/pages/dashboard/main/dashboard-main.module.ts new file mode 100644 index 0000000..9a7f54d --- /dev/null +++ b/src/app/pages/dashboard/main/dashboard-main.module.ts @@ -0,0 +1,46 @@ +import { NgModule } from '@angular/core'; + +import { MatButtonModule } from '@angular/material/button'; +import { MatExpansionModule } from '@angular/material/expansion'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatSelectModule } from '@angular/material/select'; +import { MatSortModule } from '@angular/material/sort'; +import { MatTableModule } from '@angular/material/table'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatCheckboxModule } from '@angular/material/checkbox'; + +import { FuseSharedModule } from 'src/@fuse/shared.module'; +import { FuseWidgetModule } from 'src/@fuse/components/widget/widget.module'; + +import { DashboardMainRoutingModule } from './dashboard-main-routing.module'; + +import { COMPONENTS } from './component'; + +@NgModule({ + imports: [ + MatButtonModule, + MatExpansionModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatMenuModule, + MatPaginatorModule, + MatSelectModule, + MatSortModule, + MatTableModule, + MatTabsModule, + MatCheckboxModule, + + FuseSharedModule, + FuseWidgetModule, + + DashboardMainRoutingModule + ], + declarations: [...COMPONENTS], + providers: [] +}) +export class DashboardMainModule {} diff --git a/src/app/pages/dashboard/media/component/index.ts b/src/app/pages/dashboard/media/component/index.ts new file mode 100644 index 0000000..c2ef00c --- /dev/null +++ b/src/app/pages/dashboard/media/component/index.ts @@ -0,0 +1 @@ +export const COMPONENTS = []; diff --git a/src/app/pages/dashboard/media/dashboard-media-routing.module.ts b/src/app/pages/dashboard/media/dashboard-media-routing.module.ts new file mode 100644 index 0000000..6708b54 --- /dev/null +++ b/src/app/pages/dashboard/media/dashboard-media-routing.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +const routes: Routes = []; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class DashboardMediaRoutingModule {} diff --git a/src/app/pages/dashboard/media/dashboard-media.module.ts b/src/app/pages/dashboard/media/dashboard-media.module.ts new file mode 100644 index 0000000..d66f211 --- /dev/null +++ b/src/app/pages/dashboard/media/dashboard-media.module.ts @@ -0,0 +1,46 @@ +import { NgModule } from '@angular/core'; + +import { MatButtonModule } from '@angular/material/button'; +import { MatExpansionModule } from '@angular/material/expansion'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatSelectModule } from '@angular/material/select'; +import { MatSortModule } from '@angular/material/sort'; +import { MatTableModule } from '@angular/material/table'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatCheckboxModule } from '@angular/material/checkbox'; + +import { FuseSharedModule } from 'src/@fuse/shared.module'; +import { FuseWidgetModule } from 'src/@fuse/components/widget/widget.module'; + +import { DashboardMediaRoutingModule } from './dashboard-media-routing.module'; + +import { COMPONENTS } from './component'; + +@NgModule({ + imports: [ + MatButtonModule, + MatExpansionModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatMenuModule, + MatPaginatorModule, + MatSelectModule, + MatSortModule, + MatTableModule, + MatTabsModule, + MatCheckboxModule, + + FuseSharedModule, + FuseWidgetModule, + + DashboardMediaRoutingModule + ], + declarations: [...COMPONENTS], + providers: [] +}) +export class DashboardMediaModule {} diff --git a/src/app/pages/dashboard/user/component/index.ts b/src/app/pages/dashboard/user/component/index.ts new file mode 100644 index 0000000..c2ef00c --- /dev/null +++ b/src/app/pages/dashboard/user/component/index.ts @@ -0,0 +1 @@ +export const COMPONENTS = []; diff --git a/src/app/pages/dashboard/user/dashboard-user-routing.module.ts b/src/app/pages/dashboard/user/dashboard-user-routing.module.ts new file mode 100644 index 0000000..62fd106 --- /dev/null +++ b/src/app/pages/dashboard/user/dashboard-user-routing.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +const routes: Routes = []; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class DashboardUserRoutingModule {} diff --git a/src/app/pages/dashboard/user/dashboard-user.module.ts b/src/app/pages/dashboard/user/dashboard-user.module.ts new file mode 100644 index 0000000..298cb39 --- /dev/null +++ b/src/app/pages/dashboard/user/dashboard-user.module.ts @@ -0,0 +1,46 @@ +import { NgModule } from '@angular/core'; + +import { MatButtonModule } from '@angular/material/button'; +import { MatExpansionModule } from '@angular/material/expansion'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatSelectModule } from '@angular/material/select'; +import { MatSortModule } from '@angular/material/sort'; +import { MatTableModule } from '@angular/material/table'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatCheckboxModule } from '@angular/material/checkbox'; + +import { FuseSharedModule } from 'src/@fuse/shared.module'; +import { FuseWidgetModule } from 'src/@fuse/components/widget/widget.module'; + +import { DashboardUserRoutingModule } from './dashboard-user-routing.module'; + +import { COMPONENTS } from './component'; + +@NgModule({ + imports: [ + MatButtonModule, + MatExpansionModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatMenuModule, + MatPaginatorModule, + MatSelectModule, + MatSortModule, + MatTableModule, + MatTabsModule, + MatCheckboxModule, + + FuseSharedModule, + FuseWidgetModule, + + DashboardUserRoutingModule + ], + declarations: [...COMPONENTS], + providers: [] +}) +export class DashboardUserModule {} diff --git a/src/app/pages/pages-routing.module.ts b/src/app/pages/pages-routing.module.ts index 2bb8ad3..ae14c1c 100644 --- a/src/app/pages/pages-routing.module.ts +++ b/src/app/pages/pages-routing.module.ts @@ -6,6 +6,10 @@ const routes: Routes = [ path: 'accounts', loadChildren: './accounts/accounts.module#AccountsModule' }, + { + path: 'dashboard', + loadChildren: './dashboard/dashboard.module#DashboardModule' + }, { path: 'user', loadChildren: './users/users.module#UsersModule' diff --git a/src/app/pages/users/user/component/detail.component.html b/src/app/pages/users/user/component/detail.component.html new file mode 100644 index 0000000..0d3018d --- /dev/null +++ b/src/app/pages/users/user/component/detail.component.html @@ -0,0 +1,125 @@ +