From 7426dbd66b4a866ae43b8d66bbf53aad913d12ed Mon Sep 17 00:00:00 2001 From: wagonsoftware Date: Fri, 28 Oct 2022 17:14:01 +0300 Subject: [PATCH 1/2] .DS_Store deleted --- src/.DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/.DS_Store diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100644 index 34bc727b441724847e817d9b9762d9fa6839dec8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!AiqG5Z!HSO(;SS3Oz1(Em*Bei7VDxmqJ*sh_7) zKbHPVG&%kw1NiKk%ws8BA*(*WcYhj3Y1Zp~@LIjG(cH8wt7YA~k1}^NFPo<$Z+4Bp zE~Je8()RqzD9k7A?Nga#UX+A0l@J9Xgxp+3Ng(r)oF_r5a$P-P*|t4tcNUA`px+h! z!O^lS7Q=&HR~+__mrL8)+1)!ipFG9SiG0;Wa(L&IY#A)!4U9@nL3$ti@E|7a=4Dhyh|?jTtaop4D388mTm5fEf541Gqm3P(;UIp;2ueFsK#)umNr* zU}GQru846f6`FHD?cu+XT}88^)bH+SZyL*eS~u)a{?j5``> zBnF6qDg)U2fwb}bKl{1=S3xuo1H{03GQb;ScRYgH%-On9C7!hc^bQmS;|h&mDPX9h g7-I1#?tm%*zd!@fF<58>4+wn-C>m%W2L6 Date: Fri, 28 Oct 2022 17:28:06 +0300 Subject: [PATCH 2/2] downloads section added, new icon, scrollbars fixed --- .gitignore | 4 +- projects/ui/src/lib/icon/skirda/skirda.css | 1 + projects/ui/src/lib/icon/skirda/skirda.eot | Bin 9708 -> 10068 bytes projects/ui/src/lib/icon/skirda/skirda.svg | 2 + projects/ui/src/lib/icon/skirda/skirda.ttf | Bin 9548 -> 9908 bytes projects/ui/src/lib/icon/skirda/skirda.woff | Bin 5860 -> 6088 bytes projects/ui/src/lib/icon/skirda/skirda.woff2 | Bin 5048 -> 5232 bytes .../ui/src/lib/section/section.component.scss | 2 +- .../main/main-menu/main-menu.component.html | 4 + .../main/main-menu/main-menu.component.scss | 1 + .../main/main-root/main-root.component.scss | 2 +- src/app/components/main/main.module.ts | 22 +++--- src/app/components/main/routing.module.ts | 71 +++++++++++------- .../downloads-page.component.html | 8 ++ .../downloads-page.component.scss | 7 ++ .../downloads-page.component.spec.ts | 23 ++++++ .../downloads-page.component.ts | 15 ++++ src/app/modules/app-routing.module.ts | 5 +- 18 files changed, 122 insertions(+), 45 deletions(-) create mode 100644 src/app/components/main/sections/downloads-page/downloads-page.component.html create mode 100644 src/app/components/main/sections/downloads-page/downloads-page.component.scss create mode 100644 src/app/components/main/sections/downloads-page/downloads-page.component.spec.ts create mode 100644 src/app/components/main/sections/downloads-page/downloads-page.component.ts diff --git a/.gitignore b/.gitignore index 4a2b411..a06488e 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ yarn-debug.log* yarn-error.log* lerna-debug.log* .pnpm-debug.log* +.DS_Store +*.DS_Store # Diagnostic reports (https://nodejs.org/api/report.html) report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json @@ -132,4 +134,4 @@ dist #angular .angular/ /.DS_Store -.vscode/ \ No newline at end of file +.vscode/ diff --git a/projects/ui/src/lib/icon/skirda/skirda.css b/projects/ui/src/lib/icon/skirda/skirda.css index 2026c14..1b37a70 100644 --- a/projects/ui/src/lib/icon/skirda/skirda.css +++ b/projects/ui/src/lib/icon/skirda/skirda.css @@ -39,3 +39,4 @@ .skirda-sign-out:before { content: '\e806'; } /* '' */ .skirda-favorite:before { content: '\e807'; } /* '' */ .skirda-library:before { content: '\e808'; } /* '' */ +.skirda-download:before { content: '\e809'; } /* '' */ diff --git a/projects/ui/src/lib/icon/skirda/skirda.eot b/projects/ui/src/lib/icon/skirda/skirda.eot index 2c77a6454aa8a0cba4bda0736f192fd0382f5b33..3f81b6bc935a9ab677981a5533cb497ec1050d8c 100644 GIT binary patch delta 792 zcmXX@O-vI(6n<~^x81hevdeaB_$|1lNKi^sk^)j~w-dNv**-Z+TShz1j(z7l8V&71H0-n_gw^ELTtNE{6TytLNE z7@t2Hk=GLs^Vb0IG5}nk$fk3S;e9vZBH6cz+lzI?)A0YL&6CMZXK%FrxeH*r2)d@z z3pwJwq#ux%r)TeEHi}Dc0JvvF56w)aCxg|~Q2^~b>9H9iq!c#Ut zm54|Y(K0(fk=Azt-GrA3o7wbo4xg$Q2(J;Yn@eY>e(yf+AzTDtuX6JXi^h9zKNT=T z`fBdhRPO$E=Qe<4+8g);9d?wR4QBvJr3QgJIkk{?QiB=bfr_J@FY|j2dzCeybL$0j zqvO%Z6#%FGj?219EC&!r7q`ywf|_RlrA_WRcN$C>gTBPYN}e&ql#G=^fkR|i z04A^k2$Cd>fgniZAPLeiLb9(j-V#0)&??+6Ndyy3hiII^pjhb(SwT^+MI+LKv8WYP z(HFHe%Y%l$2K`1g>XIkV8tQ|stQ(^p=aE(`N@97EcoNiJA1Mnl3J6&t3lCHyrPLbA zic&{r)GA5;rfM=>ZSU2?ZdYWq_xMNeXj`C3PefFmGu3-tH6FLOA{mbjqB__SPgZ!{ zp4u+1(NK@Iq>`r;D+(>jnZ$k7IR1i_HGald1)?{FL`yhgnr&Blg@v|270=8X9hCtq z)^wug`S?HUl34431xJk6BTsXJ4U}lo}6Er Oo1ITjZZ-Sgdj0`ErJCOW delta 416 zcmccO_r{y;jVc3!kLpA=GnO)&+2Ru&n(Lz(7#IT>7#I?ga}x_*`rAAL@;3nSgXFRj z1)w+(h)n?!d}#&gxk-9ItAP9^KrT;uVsQabTmZ=L0n!}lIhAR=j*iU?49pW482DK- zQWH~@q$Wx-FbIM4n`Hn6*nOCNf&4Q-zDh=JNrk#V*#G}Pfe%0djhy`CM3H-fVhjwz z5l_E~iR diff --git a/projects/ui/src/lib/icon/skirda/skirda.svg b/projects/ui/src/lib/icon/skirda/skirda.svg index 14344bd..e732458 100644 --- a/projects/ui/src/lib/icon/skirda/skirda.svg +++ b/projects/ui/src/lib/icon/skirda/skirda.svg @@ -23,6 +23,8 @@ + + diff --git a/projects/ui/src/lib/icon/skirda/skirda.ttf b/projects/ui/src/lib/icon/skirda/skirda.ttf index 2f5414f90737cb69284d85c08522695c876aa2ff..4e117514130531a2682c7374310f216c4d59129f 100644 GIT binary patch delta 775 zcmXX@%}*0i5TDtP?zY=@`>|}d1_~71Qf)9TO`DX@#$bRhU?R%J1S` z_jG6N4FLOs=&8bDb|Ki7j{|rQNlz4r5Daz-K!%;Qh&fUPZ9Dq>MsWzP;Inx4SwHhe#I`d)trn2tq+=40BmMATXc}v z2q2Cw);3vQt}p=gZT2O58Z?-Nv60ahj$sfD5h-2Of*f*H7Lma!Fg#NQUJ&?M;CW#V z1YVd%$c*);BH>ehug75*ETExgwWwz?XlZeW^q@s)M>RH#iMSq=(H+;lx)W7j0DWp3 zDuT1Zbae)MnL&&vhmck;3YNwsu^H6Y8EXg$3JB>T9gk$yklIygL+T(?+oge=nN(sD<;i3!<8e8h?E`GLDxY{WQiW1% zNVF(t1`lNQkKf=&BH@^(MK7oMm8id!W3+&R(uAIfUf_*n%5b|}ZX=a6 z_|d+EKGAsT#t)H+m;P4f@;B!81tPcjFNfi=`mei z&eXiBD2AG8q*}uJgYil9^ep`Xj}{bAL@U}*Lc2Mnj$6fr(%SM;DZ5a6sJ?an15pi> A&;S4c delta 399 zcmdnud&X;ma(y%d17iRK14BY`Zeqbpf15`@{stg^kX%-x02BuTu_-`;FRdUwH%aej z6_CFK$mK~-EG__w3jp~&K$;^xr!tM#(Xp9=J1|g7svkagB zyAQK3kbefqSINjNsZbXP`~M#(@Bt{Gk&~aCC~{9wjDbN|0>~H3O{^$joXzhH>6xO0hMw9$BIb--lYK-qCRd1nT?Ep^wRxJz pXC_fDMkYpPMixd^Mm9!vMh-?!MlMF~$qU3inSp9He-b~$2LOGWRZ9Q> diff --git a/projects/ui/src/lib/icon/skirda/skirda.woff b/projects/ui/src/lib/icon/skirda/skirda.woff index cf30be8236693d0004a54a233138ba289deac0bb..be8bac30c7b4a6c9eced1fa0f28d180bf66af093 100644 GIT binary patch delta 3651 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 O0w@`jY&Zi&WB)%CwVs;* delta 3377 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 D0kI7| diff --git a/projects/ui/src/lib/icon/skirda/skirda.woff2 b/projects/ui/src/lib/icon/skirda/skirda.woff2 index b9c4e113533c377c86e6cdaed9684ca85dc90cdb..d78d1e3de17e5af190ecdf9b02895868cb5e7f9e 100644 GIT binary patch literal 5232 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 literal 5048 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 OR@Z+nt;^`|2LJ$Ske43- diff --git a/projects/ui/src/lib/section/section.component.scss b/projects/ui/src/lib/section/section.component.scss index caa6d0b..843402b 100644 --- a/projects/ui/src/lib/section/section.component.scss +++ b/projects/ui/src/lib/section/section.component.scss @@ -1,6 +1,5 @@ :host { display: block; - border-radius: var(--sk-br-m); overflow: hidden; position: relative; @@ -12,6 +11,7 @@ opacity: 0.5; transition: 0.1s ease; cursor: pointer; + border-radius: var(--sk-br-m); &:hover { opacity: 1; diff --git a/src/app/components/main/main-menu/main-menu.component.html b/src/app/components/main/main-menu/main-menu.component.html index bfc6767..f014069 100644 --- a/src/app/components/main/main-menu/main-menu.component.html +++ b/src/app/components/main/main-menu/main-menu.component.html @@ -22,6 +22,10 @@ Friends + + + Downloads + diff --git a/src/app/components/main/main-menu/main-menu.component.scss b/src/app/components/main/main-menu/main-menu.component.scss index 458e55e..8f745f4 100644 --- a/src/app/components/main/main-menu/main-menu.component.scss +++ b/src/app/components/main/main-menu/main-menu.component.scss @@ -13,6 +13,7 @@ padding: 2rem 0.5rem 0.5rem 0.5rem; box-sizing: border-box; backdrop-filter: blur(64px); + overflow-y: auto; gap: 1rem; .sk-search-panel { diff --git a/src/app/components/main/main-root/main-root.component.scss b/src/app/components/main/main-root/main-root.component.scss index 771d662..9758a66 100644 --- a/src/app/components/main/main-root/main-root.component.scss +++ b/src/app/components/main/main-root/main-root.component.scss @@ -17,7 +17,6 @@ display: flex; width: 100vw; height: 100vh; - // background-image: url('https://images.unsplash.com/photo-1580234811497-9df7fd2f357e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2934&q=80'); background-size: cover; } @@ -26,5 +25,6 @@ background-color: rgba(0,0,0,0.05); display: flex; backdrop-filter: blur(1rem); + overflow-y: auto; } } diff --git a/src/app/components/main/main.module.ts b/src/app/components/main/main.module.ts index efabc60..035aec9 100644 --- a/src/app/components/main/main.module.ts +++ b/src/app/components/main/main.module.ts @@ -3,8 +3,7 @@ import { CommonModule } from '@angular/common'; import { MainRootComponent } from './main-root/main-root.component'; import { MainMenuComponent } from './main-menu/main-menu.component'; import { UiModule } from 'projects/ui/src/lib/ui.module'; -import { FormsModule, - ReactiveFormsModule } from '@angular/forms'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { MenuSessionsComponent } from './main-menu/menu-sessions/menu-sessions.component'; import { MenuGamesComponent } from './main-menu/menu-games/menu-games.component'; import { ServersPageComponent } from './sections/servers-page/servers-page.component'; @@ -12,10 +11,11 @@ import { FriendsPageComponent } from './sections/friends-page/friends-page.compo import { GamesPageComponent } from './sections/games-page/games-page.component'; import { SessionPageComponent } from './sections/session-page/session-page.component'; import { GamePageComponent } from './sections/game-page/game-page.component'; -import { MainRoutingModule } from './routing.module' -import { ButtonModule } from 'projects/ui/src/lib/button/button.module' -import { TypographyModule } from 'projects/ui/src/lib/typography/typography.module' -import { IconModule } from 'projects/ui/src/lib/icon/icon.module' +import { MainRoutingModule } from './routing.module'; +import { ButtonModule } from 'projects/ui/src/lib/button/button.module'; +import { TypographyModule } from 'projects/ui/src/lib/typography/typography.module'; +import { IconModule } from 'projects/ui/src/lib/icon/icon.module'; +import { DownloadsPageComponent } from './sections/downloads-page/downloads-page.component'; @NgModule({ declarations: [ @@ -27,7 +27,8 @@ import { IconModule } from 'projects/ui/src/lib/icon/icon.module' FriendsPageComponent, GamesPageComponent, SessionPageComponent, - GamePageComponent + GamePageComponent, + DownloadsPageComponent, ], imports: [ CommonModule, @@ -37,7 +38,7 @@ import { IconModule } from 'projects/ui/src/lib/icon/icon.module' MainRoutingModule, TypographyModule, ButtonModule, - IconModule + IconModule, ], exports: [ MainRootComponent, @@ -48,7 +49,8 @@ import { IconModule } from 'projects/ui/src/lib/icon/icon.module' FriendsPageComponent, GamesPageComponent, SessionPageComponent, - GamePageComponent - ] + GamePageComponent, + DownloadsPageComponent, + ], }) export class MainModule {} diff --git a/src/app/components/main/routing.module.ts b/src/app/components/main/routing.module.ts index fcb614d..21707e6 100644 --- a/src/app/components/main/routing.module.ts +++ b/src/app/components/main/routing.module.ts @@ -1,35 +1,48 @@ import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router' -import { MainRootComponent } from './main-root/main-root.component' -import { FriendsPageComponent } from './sections/friends-page/friends-page.component' -import { GamePageComponent } from './sections/game-page/game-page.component' -import { GamesPageComponent } from './sections/games-page/games-page.component' -import { ServersPageComponent } from './sections/servers-page/servers-page.component' -import { SessionPageComponent } from './sections/session-page/session-page.component' +import { RouterModule, Routes } from '@angular/router'; +import { MainRootComponent } from './main-root/main-root.component'; +import { DownloadsPageComponent } from './sections/downloads-page/downloads-page.component'; +import { FriendsPageComponent } from './sections/friends-page/friends-page.component'; +import { GamePageComponent } from './sections/game-page/game-page.component'; +import { GamesPageComponent } from './sections/games-page/games-page.component'; +import { ServersPageComponent } from './sections/servers-page/servers-page.component'; +import { SessionPageComponent } from './sections/session-page/session-page.component'; -const routes: Routes = [{ - path: '', - component: MainRootComponent, - children: [{ - path: 'servers', - component: ServersPageComponent - }, { - path: 'friends', - component: FriendsPageComponent - }, { - path: 'games', - component: GamesPageComponent - }, { - path: 'session/:id', - component: SessionPageComponent - }, { - path: 'game/:id', - component: GamePageComponent - }] -}] +const routes: Routes = [ + { + path: '', + component: MainRootComponent, + children: [ + { + path: 'servers', + component: ServersPageComponent, + }, + { + path: 'friends', + component: FriendsPageComponent, + }, + { + path: 'games', + component: GamesPageComponent, + }, + { + path: 'downloads', + component: DownloadsPageComponent, + }, + { + path: 'session/:id', + component: SessionPageComponent, + }, + { + path: 'game/:id', + component: GamePageComponent, + }, + ], + }, +]; @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class MainRoutingModule { } +export class MainRoutingModule {} diff --git a/src/app/components/main/sections/downloads-page/downloads-page.component.html b/src/app/components/main/sections/downloads-page/downloads-page.component.html new file mode 100644 index 0000000..2101a95 --- /dev/null +++ b/src/app/components/main/sections/downloads-page/downloads-page.component.html @@ -0,0 +1,8 @@ +
+
+
+ Downloads +
+
Downloads page will be here
+
+
diff --git a/src/app/components/main/sections/downloads-page/downloads-page.component.scss b/src/app/components/main/sections/downloads-page/downloads-page.component.scss new file mode 100644 index 0000000..e61ca7a --- /dev/null +++ b/src/app/components/main/sections/downloads-page/downloads-page.component.scss @@ -0,0 +1,7 @@ +@use '../global'; + +:host { + display: block; + + @include global.page(); +} diff --git a/src/app/components/main/sections/downloads-page/downloads-page.component.spec.ts b/src/app/components/main/sections/downloads-page/downloads-page.component.spec.ts new file mode 100644 index 0000000..217ca14 --- /dev/null +++ b/src/app/components/main/sections/downloads-page/downloads-page.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DownloadsPageComponent } from './downloads-page.component'; + +describe('DownloadsPageComponent', () => { + let component: DownloadsPageComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DownloadsPageComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(DownloadsPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/main/sections/downloads-page/downloads-page.component.ts b/src/app/components/main/sections/downloads-page/downloads-page.component.ts new file mode 100644 index 0000000..3a8764f --- /dev/null +++ b/src/app/components/main/sections/downloads-page/downloads-page.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-downloads-page', + templateUrl: './downloads-page.component.html', + styleUrls: ['./downloads-page.component.scss'] +}) +export class DownloadsPageComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/modules/app-routing.module.ts b/src/app/modules/app-routing.module.ts index 4493795..d1ee2ce 100644 --- a/src/app/modules/app-routing.module.ts +++ b/src/app/modules/app-routing.module.ts @@ -1,7 +1,6 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; -import { MainRootComponent } from '../components/main/main-root/main-root.component'; -import { MainRoutingModule } from '../components/main/routing.module' +import { MainRoutingModule } from '../components/main/routing.module'; import { PlaygroundComponent } from '../components/playground/playground.component'; import { SandboxComponent } from '../components/sandbox/sandbox.component'; import { SignInComponent } from '../components/sign-in/sign-in.component'; @@ -13,7 +12,7 @@ const routes: Routes = [ }, { path: '', - loadChildren: () => MainRoutingModule + loadChildren: () => MainRoutingModule, }, { path: 'sandbox',