From ce2ae68c9f4b77fbfabc6146f903bffa84c668ad Mon Sep 17 00:00:00 2001 From: Alexandr Sulimov Date: Tue, 25 Jul 2023 07:49:51 +0300 Subject: [PATCH] fix --- MyOffice.DbContext/AppDbContext.cs | 2 + .../authentication/locked/locked.component.ts | 2 +- .../authentication/signin/signin.component.ts | 2 +- .../src/app/core/service/auth.service.ts | 2 +- .../src/app/core/service/language.service.ts | 1 - .../app/dashboard/dashboard-routing.module.ts | 9 +- .../src/app/dashboard/dashboard.module.ts | 3 +- .../dashboard1/dashboard1.component.html | 976 ------------------ .../dashboard1/dashboard1.component.scss | 0 .../dashboard1/dashboard1.component.spec.ts | 27 - .../dashboard1/dashboard1.component.ts | 409 -------- .../dashboard2/dashboard2.component.html | 2 +- .../src/app/layout/header/header.component.ts | 2 +- .../src/app/layout/sidebar/sidebar-items.ts | 4 +- .../app/layout/sidebar/sidebar.component.html | 2 +- MyOffice.SPA/src/assets/i18n/de.json | 4 +- MyOffice.SPA/src/assets/i18n/en.json | 2 +- MyOffice.SPA/src/assets/i18n/es.json | 4 +- MyOffice.SPA/src/assets/i18n/ua.json | 2 +- MyOffice.Web/Program.cs | 17 +- linux_deploy.ps1 | 2 + params_public.txt | 4 + 22 files changed, 25 insertions(+), 1453 deletions(-) delete mode 100644 MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.html delete mode 100644 MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.scss delete mode 100644 MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.spec.ts delete mode 100644 MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.ts create mode 100644 params_public.txt diff --git a/MyOffice.DbContext/AppDbContext.cs b/MyOffice.DbContext/AppDbContext.cs index 092d417..a6bc5b0 100644 --- a/MyOffice.DbContext/AppDbContext.cs +++ b/MyOffice.DbContext/AppDbContext.cs @@ -50,7 +50,9 @@ public class AppDbContext : DbContext var noCaseCollation = _noCaseCollation[_provider]; if (_provider == AppDbContextProvidersEnum.npgsql) + { modelBuilder.HasCollation("my_ci_collation", "en-u-ks-primary", "icu", false); + } /* NOCASE PROPERTIES */ modelBuilder.Entity() diff --git a/MyOffice.SPA/src/app/authentication/locked/locked.component.ts b/MyOffice.SPA/src/app/authentication/locked/locked.component.ts index 7273316..0fff4d2 100644 --- a/MyOffice.SPA/src/app/authentication/locked/locked.component.ts +++ b/MyOffice.SPA/src/app/authentication/locked/locked.component.ts @@ -45,7 +45,7 @@ export class LockedComponent implements OnInit { if (this.authForm.invalid) { return; } else { - this.router.navigate(['/dashboard/dashboard1']); + this.router.navigate(['/dashboard/dashboard']); } } } diff --git a/MyOffice.SPA/src/app/authentication/signin/signin.component.ts b/MyOffice.SPA/src/app/authentication/signin/signin.component.ts index bd677ff..f3a7834 100644 --- a/MyOffice.SPA/src/app/authentication/signin/signin.component.ts +++ b/MyOffice.SPA/src/app/authentication/signin/signin.component.ts @@ -51,7 +51,7 @@ implements OnInit { this.authService.isAuthenticated$.subscribe(isAuthenticated => { if (isAuthenticated) { - this.router.navigate([this.getRedirect() || '/dashboard/dashboard1']); + this.router.navigate([this.getRedirect() || '/dashboard/dashboard']); } }); } diff --git a/MyOffice.SPA/src/app/core/service/auth.service.ts b/MyOffice.SPA/src/app/core/service/auth.service.ts index 60f9898..f401d09 100644 --- a/MyOffice.SPA/src/app/core/service/auth.service.ts +++ b/MyOffice.SPA/src/app/core/service/auth.service.ts @@ -85,7 +85,7 @@ export class AuthService { this.setCurrentUserValue(userProfile.id, userProfile); if (authState.action === AuthenticatedActionEnum.loggedIn) { - this.router.navigate([redirectUrl || '/dashboard/dashboard1']); + this.router.navigate([redirectUrl || '/dashboard/dashboard']); } }); } diff --git a/MyOffice.SPA/src/app/core/service/language.service.ts b/MyOffice.SPA/src/app/core/service/language.service.ts index ecd5691..27a17cc 100644 --- a/MyOffice.SPA/src/app/core/service/language.service.ts +++ b/MyOffice.SPA/src/app/core/service/language.service.ts @@ -16,7 +16,6 @@ export class LanguageService { } else { browserLang = translate.getBrowserLang() as string; } - console.log(browserLang.match(/en|es|de|ua/)); translate.use(browserLang.match(/en|es|de|ua/) ? browserLang : 'en'); } diff --git a/MyOffice.SPA/src/app/dashboard/dashboard-routing.module.ts b/MyOffice.SPA/src/app/dashboard/dashboard-routing.module.ts index a363128..f7825be 100644 --- a/MyOffice.SPA/src/app/dashboard/dashboard-routing.module.ts +++ b/MyOffice.SPA/src/app/dashboard/dashboard-routing.module.ts @@ -1,21 +1,16 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { Page404Component } from '../authentication/page404/page404.component'; -import { Dashboard1Component } from './dashboard1/dashboard1.component'; import { Dashboard2Component } from './dashboard2/dashboard2.component'; const routes: Routes = [ { path: '', - redirectTo: 'dashboard1', + redirectTo: 'dashboard', pathMatch: 'full', }, { - path: 'dashboard1', - component: Dashboard1Component, - }, - { - path: 'dashboard2', + path: 'dashboard', component: Dashboard2Component, }, { path: '**', component: Page404Component }, diff --git a/MyOffice.SPA/src/app/dashboard/dashboard.module.ts b/MyOffice.SPA/src/app/dashboard/dashboard.module.ts index e3b22fb..38dcc16 100644 --- a/MyOffice.SPA/src/app/dashboard/dashboard.module.ts +++ b/MyOffice.SPA/src/app/dashboard/dashboard.module.ts @@ -18,13 +18,12 @@ import { TranslateModule } from '@ngx-translate/core'; // app import { DashboardRoutingModule } from './dashboard-routing.module'; -import { Dashboard1Component } from './dashboard1/dashboard1.component'; import { Dashboard2Component } from './dashboard2/dashboard2.component'; import { ComponentsModule } from 'src/app/shared/components/components.module'; import { SharedModule } from '../shared/shared.module'; @NgModule({ - declarations: [Dashboard1Component, Dashboard2Component], + declarations: [Dashboard2Component], imports: [ CommonModule, DashboardRoutingModule, diff --git a/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.html b/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.html deleted file mode 100644 index 2823cab..0000000 --- a/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.html +++ /dev/null @@ -1,976 +0,0 @@ -
-
-
- - -
-
-
-
-
- shopping_cart -
Total Sales
-

258

-
- trending_down -

10% Decrease -

-
-
-
-
-
-
- people -
Customers
-

1,287

-
- trending_up -

25% Increase -

-
-
-
-
-
-
- local_activity -
New Tickets
-

128

-
- trending_down -

12% Decrease -

-
-
-
-
-
-
- attach_money -
Revenue
-

$48,697

-
- trending_up -

08% Increase -

-
-
-
-
-
-
-
-
-

Earning Chart

- - - - - - -
-
-
    -
  • - -
    $675
    -

    Weekly Earnings

    -
  • -
  • - - -
    $1,587
    -

    Monthly Earnings

    -
  • -
  • - -
    $45,965
    -

    Yearly Earnings

    -
  • -
- - -
-
-
-
-
-
-

Transactions

-
-
- -
    -
  • -
    - account_balance -
    -
    -
    - Bank Transfer -
    Send money
    -
    -
    -
    100.65
    attach_money -
    -
    -
  • -
  • -
    - account_balance_wallet -
    -
    -
    - Wallet -
    Wallet recharge
    -
    -
    -
    2000
    attach_money -
    -
    -
  • -
  • -
    - credit_card -
    -
    -
    - Credit Card -
    Ordered Food
    -
    -
    -
    25.69
    attach_money -
    -
    -
  • -
  • -
    - attach_money -
    -
    -
    - Cash Payment -
    Sell Stationery
    -
    -
    -
    148.47
    attach_money -
    -
    -
  • -
  • -
    - credit_card -
    -
    -
    - Debit Card -
    ATM Withdraw
    -
    -
    -
    100.65
    attach_money -
    -
    -
  • -
  • -
    - account_balance -
    -
    -
    - Bank Transfer -
    Send money
    -
    -
    -
    100.65
    attach_money -
    -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
Average Daily Bill
-
129 Dollar (Average)
-
-
- - -
-
-
-
-
-
-
-

Invoices

- - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Invoice NoClient NameDue DateStatusTotal
- #IN7865 - - John Doe - 12/05/2016 -
Paid
-
- $500 -
- #IN2301 - - Sarah Smith - 31/03/2016 -
Unpaid
-
- $372 -
- #IN7239 - - Airi Satou - 14/04/2017 -
Partially Paid
-
- $1038 -
- #IN1482 - - Angelica - Ramos - 11/08/2017 -
Paid
-
- $872 -
- #IN8526 - - Ashton Cox - 15/02/2018 -
Unpaid
-
- $2398 -
- #IN2473 - - Cara Stevens - 28/01/2017 -
Paid
-
- $834 -
- #IN7366 - - Jacob Ryan - 11/03/2017 -
Partially Paid
-
- $147 -
-
-
-
-
-
-
-
-
-
-

Project Status

-
-
- -
-
-
-
Angular App
-
-
-
- - -
-
-
-
-
-
-
-
Java Software
-
-
-
- - -
-
-
-
-
-
-
-
Html Website
-
-
-
- - -
-
-
-
-
-
-
-
IOS App
-
-
-
- - -
-
-
-
-
-
-
-
Python Project
-
-
-
- - -
-
-
-
-
-
-
-
Reactjs App
-
-
-
- - -
-
-
-
-
-
-
-
Angular App
-
-
-
- - -
-
-
-
-
-
-
-
Java Software
-
-
-
- - -
-
-
-
-
-
-
-
-
-
-
-

Todo List

-
-
- -
-
-
-
- drag_indicator -
-
- - -
-
- {{task.title}} -
-
- - arrow_downward - - - arrow_upward - - - remove - - {{task.priority}} -
-
-
-
-
-
-
-
-
-
-

Documents

-
-
-
- -
    -
  • - - - - -
    -
    Aggrement Doc
    -

    .doc, 4.3 MB

    -
    -
    - - - - -
    -
  • -
  • - - - - -
    -
    Stock Details
    -

    .xls, 2.5 MB

    -
    -
    - - - - -
    -
  • -
  • - - - - -
    -
    Project Requi..
    -

    .pdf, 10.5 MB

    -
    -
    - - - - -
    -
  • -
  • - - - - -
    -
    Sample Code
    -

    .zip, 53.2 MB

    -
    -
    - - - - -
    -
  • -
  • - - - - -
    -
    Privacy Policy
    -

    .doc, 5.3 MB

    -
    -
    - - - - -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-

Client Survay

- - - - - - -
-
- - -
-
-
-
-
-
-

Support Tickets Survay

- - - - - - -
-
- - -
-
-
-
-
-
-
-
-

Projects Details

- - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Project NameEmployees TeamTeam LeaderPriorityOpen TaskCompleted TaskStatusDocumentsActions
Angular App -
    -
  • - user -
  • -
  • - user -
  • -
  • - user -
  • -
  • - +4 -
  • -
-
John Doe -
Medium
-
1910 - - - - - - - -
Java ERP -
    -
  • - user -
  • -
  • - user -
  • -
  • - +3 -
  • -
-
Sarah Smith -
Low
-
2518 - - - - - - - -
Angular App -
    -
  • - user -
  • -
  • - user -
  • -
  • - user -
  • -
  • - +2 -
  • -
-
Airi Satou -
Medium
-
3321 - - - - - - - -
IOS App -
    -
  • - user -
  • -
  • - user -
  • -
  • - user -
  • -
  • - +4 -
  • -
-
Angelica Ramos -
High
-
2615 - - - - - - - -
Wordpress -
    -
  • - user -
  • -
  • - user -
  • -
  • - +3 -
  • -
-
Ashton Cox -
Low
-
1211 - - - - - - - -
Jasper report -
    -
  • - user -
  • -
  • - user -
  • -
  • - user -
  • -
  • - +2 -
  • -
-
Cara Stevens -
High
-
4322 - - - - - - - -
-
-
-
-
-
-
-
diff --git a/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.scss b/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.spec.ts b/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.spec.ts deleted file mode 100644 index 17719c5..0000000 --- a/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.spec.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { Dashboard1Component } from './dashboard1.component'; - -describe('Dashboard1Component', - () => { - let component: Dashboard1Component; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [Dashboard1Component] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(Dashboard1Component); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', - () => { - expect(component).toBeTruthy(); - }); - }); diff --git a/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.ts b/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.ts deleted file mode 100644 index aafc599..0000000 --- a/MyOffice.SPA/src/app/dashboard/dashboard1/dashboard1.component.ts +++ /dev/null @@ -1,409 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { - ApexAxisChartSeries, - ApexChart, - ApexXAxis, - ApexDataLabels, - ApexTooltip, - ApexYAxis, - ApexPlotOptions, - ApexStroke, - ApexLegend, - ApexFill, - ApexMarkers, - ApexGrid, - ApexTitleSubtitle, - ApexResponsive, -} from 'ng-apexcharts'; -export type ChartOptions = { - series: ApexAxisChartSeries; - chart: ApexChart; - xaxis: ApexXAxis; - yaxis: ApexYAxis; - stroke: ApexStroke; - tooltip: ApexTooltip; - dataLabels: ApexDataLabels; - legend: ApexLegend; - responsive: ApexResponsive[]; - plotOptions: ApexPlotOptions; - fill: ApexFill; - colors: string[]; - labels: string[]; - markers: ApexMarkers; - grid: ApexGrid; - title: ApexTitleSubtitle; -}; -import { CdkDragDrop, moveItemInArray } from '@angular/cdk/drag-drop'; - -@Component({ - selector: 'app-dashboard1', - templateUrl: './dashboard1.component.html', - styleUrls: ['./dashboard1.component.scss'], -}) -export class Dashboard1Component implements OnInit { - areaChartOptions!: Partial; - barChartOptions!: Partial; - earningOptions!: Partial; - performanceRateChartOptions!: Partial; - - constructor() { - //constructor - } - - ngOnInit() { - this.chart1(); - this.chart3(); - this.chart2(); - this.chart4(); - } - - private chart1() { - this.areaChartOptions = { - series: [ - { - name: 'New Clients', - data: [31, 40, 28, 51, 42, 85, 77], - }, - { - name: 'Old Clients', - data: [11, 32, 45, 32, 34, 52, 41], - }, - ], - chart: { - height: 350, - type: 'area', - toolbar: { - show: false, - }, - foreColor: '#9aa0ac', - }, - colors: ['#4FC3F7', '#7460EE'], - dataLabels: { - enabled: false, - }, - stroke: { - curve: 'smooth', - }, - grid: { - show: true, - borderColor: '#9aa0ac', - strokeDashArray: 1, - }, - xaxis: { - type: 'datetime', - categories: [ - '2018-09-19', - '2018-09-20', - '2018-09-21', - '2018-09-22', - '2018-09-23', - '2018-09-24', - '2018-09-25', - ], - }, - legend: { - show: true, - position: 'top', - horizontalAlign: 'center', - offsetX: 0, - offsetY: 0, - }, - - tooltip: { - theme: 'dark', - marker: { - show: true, - }, - x: { - show: true, - }, - }, - }; - } - - private chart2() { - this.barChartOptions = { - series: [ - { - name: 'New Errors', - data: [44, 55, 41, 67, 22, 43], - }, - { - name: 'Bugs', - data: [13, 23, 20, 8, 13, 27], - }, - { - name: 'Development', - data: [11, 17, 15, 15, 21, 14], - }, - { - name: 'Payment', - data: [21, 7, 25, 13, 22, 8], - }, - ], - chart: { - type: 'bar', - height: 350, - foreColor: '#9aa0ac', - stacked: true, - toolbar: { - show: false, - }, - }, - responsive: [ - { - breakpoint: 480, - options: { - legend: { - position: 'bottom', - offsetX: -10, - offsetY: 0, - }, - }, - }, - ], - plotOptions: { - bar: { - horizontal: false, - columnWidth: '30%', - }, - }, - dataLabels: { - enabled: false, - }, - xaxis: { - type: 'category', - categories: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - }, - legend: { - show: false, - }, - grid: { - show: true, - borderColor: '#9aa0ac', - strokeDashArray: 1, - }, - fill: { - opacity: 0.8, - colors: ['#E82742', '#2F3149', '#929DB0', '#CED6D3'], - }, - tooltip: { - theme: 'dark', - marker: { - show: true, - }, - x: { - show: true, - }, - }, - }; - } - - private chart3() { - this.earningOptions = { - series: [ - { - name: '2019', - data: [15, 48, 36, 20, 40, 60, 35, 20, 16, 31, 22, 11], - }, - { - name: '2018', - data: [8, 22, 60, 35, 17, 24, 48, 37, 56, 22, 32, 38], - }, - ], - chart: { - height: 240, - type: 'line', - zoom: { - enabled: false, - }, - toolbar: { - show: false, - }, - }, - dataLabels: { - enabled: false, - }, - stroke: { - width: 3, - curve: 'smooth', - dashArray: [0, 8], - }, - colors: ['#8793ea', '#4caf50'], - fill: { - opacity: [1, 0.5], - }, - markers: { - size: 0, - hover: { - sizeOffset: 6, - }, - }, - xaxis: { - categories: [ - 'Jan', - 'Feb', - 'Mar', - 'Apr', - 'May', - 'Jun', - 'Jul', - 'Aug', - 'Sep', - 'Oct', - 'Nov', - 'Dec', - ], - labels: { - style: { - colors: '#8e8da4', - }, - }, - }, - yaxis: { - labels: { - style: { - colors: '#8e8da4', - }, - }, - }, - grid: { - show: true, - borderColor: '#9aa0ac', - strokeDashArray: 1, - }, - tooltip: { - theme: 'dark', - }, - }; - } - - private chart4() { - this.performanceRateChartOptions = { - series: [ - { - name: 'Bill Amount', - data: [113, 120, 130, 120, 125, 119, 126], - }, - ], - chart: { - height: 380, - type: 'line', - dropShadow: { - enabled: true, - color: '#000', - top: 18, - left: 7, - blur: 10, - opacity: 0.2, - }, - foreColor: '#9aa0ac', - toolbar: { - show: false, - }, - }, - colors: ['#6777EF'], - dataLabels: { - enabled: true, - }, - stroke: { - curve: 'smooth', - }, - markers: { - size: 1, - }, - xaxis: { - categories: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - title: { - text: 'Weekday', - }, - }, - yaxis: { - title: { - text: 'Bill Amount($)', - }, - }, - grid: { - show: true, - borderColor: '#9aa0ac', - strokeDashArray: 1, - }, - tooltip: { - theme: 'dark', - marker: { - show: true, - }, - x: { - show: true, - }, - }, - }; - } - - // TODO start - tasks = [ - { - id: '1', - title: 'Submit Science Homework', - done: true, - priority: 'High', - }, - { - id: '2', - title: 'Request for festivle holiday', - done: false, - priority: 'High', - }, - { - id: '3', - title: 'Order new java book', - done: false, - priority: 'Low', - }, - { - id: '4', - title: 'Remind for lunch in hotel', - done: true, - priority: 'Normal', - }, - { - id: '5', - title: 'Pay Hostel Fees', - done: false, - priority: 'High', - }, - { - id: '6', - title: 'Attend Seminar On Sunday', - done: false, - priority: 'Normal', - }, - { - id: '7', - title: 'Renew bus pass', - done: true, - priority: 'High', - }, - { - id: '8', - title: 'Issue book in library', - done: false, - priority: 'High', - }, - { - id: '9', - title: 'Project report submit', - done: false, - priority: 'Low', - }, - ]; - - drop(event: CdkDragDrop) { - moveItemInArray(this.tasks, event.previousIndex, event.currentIndex); - } - - toggle(task: { done: boolean }) { - task.done = !task.done; - } - // TODO end -} diff --git a/MyOffice.SPA/src/app/dashboard/dashboard2/dashboard2.component.html b/MyOffice.SPA/src/app/dashboard/dashboard2/dashboard2.component.html index bf00b57..919b567 100644 --- a/MyOffice.SPA/src/app/dashboard/dashboard2/dashboard2.component.html +++ b/MyOffice.SPA/src/app/dashboard/dashboard2/dashboard2.component.html @@ -2,7 +2,7 @@
- +
diff --git a/MyOffice.SPA/src/app/layout/header/header.component.ts b/MyOffice.SPA/src/app/layout/header/header.component.ts index df9abb3..b5ba8d3 100644 --- a/MyOffice.SPA/src/app/layout/header/header.component.ts +++ b/MyOffice.SPA/src/app/layout/header/header.component.ts @@ -126,7 +126,7 @@ export class HeaderComponent extends UnsubscribeOnDestroyAdapter implements OnIn this.setUser(); - this.homePage = 'dashboard/dashboard1'; + this.homePage = 'dashboard/dashboard'; this.langStoreValue = localStorage.getItem('lang') as string; const val = this.listLang.filter((x) => x.lang === this.langStoreValue); diff --git a/MyOffice.SPA/src/app/layout/sidebar/sidebar-items.ts b/MyOffice.SPA/src/app/layout/sidebar/sidebar-items.ts index c35e390..da1eeb3 100644 --- a/MyOffice.SPA/src/app/layout/sidebar/sidebar-items.ts +++ b/MyOffice.SPA/src/app/layout/sidebar/sidebar-items.ts @@ -23,8 +23,8 @@ export const ROUTES: RouteInfo[] = [ badgeClass: '', submenu: [ { - path: 'dashboard/dashboard2', - title: 'MENUITEMS.DASHBOARD.LIST.DASHBOARD1', + path: 'dashboard/dashboard', + title: 'MENUITEMS.DASHBOARD.LIST.DASHBOARD', iconType: '', icon: '', class: 'ml-menu', diff --git a/MyOffice.SPA/src/app/layout/sidebar/sidebar.component.html b/MyOffice.SPA/src/app/layout/sidebar/sidebar.component.html index f1ff34d..5b37059 100644 --- a/MyOffice.SPA/src/app/layout/sidebar/sidebar.component.html +++ b/MyOffice.SPA/src/app/layout/sidebar/sidebar.component.html @@ -4,7 +4,7 @@