From 9447532de538a3323ec51722ee6d6283d3338fb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz?= Date: Tue, 5 Jan 2021 16:37:40 +0100 Subject: [PATCH] chore: updated branch --- .../api-client/src/api/getCategory/index.ts | 71 ++++++++++--- .../theme/static/megamenu/bannerA.webp | Bin 0 -> 2606 bytes .../theme/static/megamenu/bannerB.webp | Bin 0 -> 2802 bytes .../src/api/getCategory/defaultQuery.ts | 19 +--- .../api-client/src/fragments/index.ts | 17 ++++ .../theme/components/header/HeaderNav.vue | 95 ++++++++++++++++++ .../theme/queries/topCategories.ts | 36 +++++++ .../theme/static/megamenu/bannerA.webp | Bin 0 -> 2606 bytes .../theme/static/megamenu/bannerB.webp | Bin 0 -> 2802 bytes packages/core/docs/commercetools/changelog.md | 1 + packages/core/docs/contributing/changelog.md | 1 + packages/core/nuxt-theme-module/package.json | 1 + .../components/{ => header}/AppHeader.vue | 72 +++++++------ .../theme/components/header/HeaderNav.vue | 85 ++++++++++++++++ .../theme/components/header/NewCatBanners.vue | 75 ++++++++++++++ .../theme/layouts/account.vue | 2 +- .../theme/layouts/default.vue | 10 +- 17 files changed, 418 insertions(+), 67 deletions(-) create mode 100644 packages/boilerplate/theme/static/megamenu/bannerA.webp create mode 100644 packages/boilerplate/theme/static/megamenu/bannerB.webp create mode 100644 packages/commercetools/theme/components/header/HeaderNav.vue create mode 100644 packages/commercetools/theme/queries/topCategories.ts create mode 100644 packages/commercetools/theme/static/megamenu/bannerA.webp create mode 100644 packages/commercetools/theme/static/megamenu/bannerB.webp rename packages/core/nuxt-theme-module/theme/components/{ => header}/AppHeader.vue (57%) create mode 100644 packages/core/nuxt-theme-module/theme/components/header/HeaderNav.vue create mode 100644 packages/core/nuxt-theme-module/theme/components/header/NewCatBanners.vue diff --git a/packages/boilerplate/api-client/src/api/getCategory/index.ts b/packages/boilerplate/api-client/src/api/getCategory/index.ts index 4f42f4ad660..9c8fc90b2b1 100644 --- a/packages/boilerplate/api-client/src/api/getCategory/index.ts +++ b/packages/boilerplate/api-client/src/api/getCategory/index.ts @@ -5,25 +5,70 @@ export default async function getCategory(context, params, customQuery?: CustomQ return Promise.resolve([ { id: 1, + name: 'New', + slug: 'new', + children: [ + { + id: 15, + name: 'Women', + slug: 'new-women', + children: [ + { + id: 16, + name: 'Clothing', + slug: 'new-women-clothing', + children: [] + }, + { + id: 17, + name: 'Shoes', + slug: 'new-women-shoes', + children: [] + } + ] + }, + { + id: 11, + name: 'Men', + slug: 'new-men', + children: [ + { + id: 18, + name: 'Clothing', + slug: 'new-men-clothing', + children: [] + }, + { + id: 19, + name: 'Shoes', + slug: 'new-men-shoes', + children: [] + } + ] + } + ] + }, + { + id: 2, name: 'Women', slug: 'women', - items: [ + children: [ { id: 4, name: 'Women jackets', slug: 'women-jackets', - items: [ + children: [ { id: 9, name: 'Winter jackets', slug: 'winter-jackets', - items: [] + children: [] }, { id: 10, name: 'Autumn jackets', slug: 'autmun-jackets', - items: [] + children: [] } ] }, @@ -31,44 +76,44 @@ export default async function getCategory(context, params, customQuery?: CustomQ id: 5, name: 'Skirts', slug: 'skirts', - items: [] + children: [] } ] }, { - id: 2, + id: 3, name: 'Men', slug: 'men', - items: [ + children: [ { id: 6, name: 'Men T-shirts', slug: 'men-tshirts', - items: [] + children: [] } ] }, { - id: 3, + id: 4, name: 'Kids', slug: 'kids', - items: [ + children: [ { id: 7, name: 'Toys', slug: 'toys', - items: [ + children: [ { id: 8, name: 'Toy Cars', slug: 'toy-cars', - items: [] + children: [] }, { id: 8, name: 'Dolls', slug: 'dolls', - items: [] + children: [] } ] } diff --git a/packages/boilerplate/theme/static/megamenu/bannerA.webp b/packages/boilerplate/theme/static/megamenu/bannerA.webp new file mode 100644 index 0000000000000000000000000000000000000000..a5ab92d2662753a3914ad69a21bc06269779e6d0 GIT binary patch literal 2606 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 + + + + + + + + + + {{ subCategoryChild.name }} + + + + + + + + + + + + + diff --git a/packages/commercetools/theme/queries/topCategories.ts b/packages/commercetools/theme/queries/topCategories.ts new file mode 100644 index 00000000000..6c0021b53ae --- /dev/null +++ b/packages/commercetools/theme/queries/topCategories.ts @@ -0,0 +1,36 @@ +import gql from 'graphql-tag'; +import { CategoryFragment } from '@vue-storefront/commercetools-api'; + +const customQuery = gql` + ${CategoryFragment} + + fragment Children on Category { + id + slug(acceptLanguage: $acceptLanguage) + name(acceptLanguage: $acceptLanguage) + childCount + } + + query categories($where: String, $sort: [String!], $limit: Int, $offset: Int, $acceptLanguage: [Locale!]) { + categories(where: $where, sort: $sort, limit: $limit, offset: $offset) { + offset + count + total + results { + ...DefaultCategory + } + } + } +`; + +export const rootCategoriesQuery = (query, variables) => { + const customVariables = { + ...variables, + where: 'parent is not defined' + }; + + return { + query: customQuery, + variables: customVariables + }; +}; diff --git a/packages/commercetools/theme/static/megamenu/bannerA.webp b/packages/commercetools/theme/static/megamenu/bannerA.webp new file mode 100644 index 0000000000000000000000000000000000000000..a5ab92d2662753a3914ad69a21bc06269779e6d0 GIT binary patch literal 2606 zcmV+}3eojaNk&E{3IG6CMM6+kP&gnO3IG6bO#qz%DpvtE0X~sPp-ZKtqa`Br*r2cy z32AQCJNePNL$$w@iYpM3d^OJho{PQQ-hbeGZ@jv*>7M+Xl3fqxd&mEN&+l%3#_+R# z2XH3C$Hh3G$=VD(M{H;Rk6Qo#0pMwy)VCn{BM6f7raJAB*9%kjhpe3Q$Turh@bQ6x zte$v6arT)u9$OW|uTSkV12$%q3LTSCt}d-O{Y&3 z5tT4~&m*ljj*~*cI)Rbb$%L=-SA75Laq%;(3KfM|3e96Fa10+0z6#;z(!DaX#v#Z@ z69FoBk z9S=ALj#fC3FeTQ|TJvcY3vKLF?`agY*Q&~c6Xw@sq@9Z|kh!OeH)>-*eVUB}<$leU za=!_UcQvoc68Exa6g_~>P`~H>fXuyoCpZd5@9eK%L~Jt6JSyT>v}s3tVGnhj7$hxO zS-nf-2lpquBZpl8j6sbyUhJ0^tA>0x`K+#M#Fl=UnGXHhps7n@479q-lXi6~_>T^p zwphh-f@IymdY2-2pp4TW=C9|Y!|y>0Z${`Cqd@uDfSlM8{B+xTgM9o!5#t?BCftR}x%f9l+s$=IdeeEP&lmMb{>+%O@`L zJfhqFZ6SE}sD)z72rg;9ZwXsS+R5od(FTopxC;L&QVcHyOn(I_=j8`cVO?lBY;Td~ zV*I%mKry$gjG4NfKJ-bQj@LP)IW&--{#T`q(d;LviTo2I0{jVojyo@XwOs?fIwP!Q zfG{HPy6EFP#37zpn4Foyo~D#z^Ni?(zRvhfK)76#I~)qwP5F0VPehNBE?;qb}1IDqItF%yE57 zZk7THl|%9*ya7!y45J=$0=0S3Jd=}ba&A@V0Pl@j+6`f#zo+AfV;18%ip)*@8(?8) zVlcB1fFfOSe>hzgM)<@c@rgj_7GlUT;*%I|EG994ZOIeRzzI8F@;`Ja7#;)g!jnNz z--**d-+JRJJ84|Qn+R`BZGEJ)Zj;`fGS2>vOuX-A!dZRnM|BG+cpBM_)hRP77S!tB zJ5y(a55w%_y0cG+3$flL-byrzsP^AfMdaGVns}z)MR##8GQ_QGE~GiecU(XRc(V1z zikc(r2EErErE+SqJUS$_fkgr`5!Hbt_HDD4LC`i0ubZx#+$#ECvbDAsa0}Kt#n9na zDf_g;vtrB~;fXshr6_mA4~{SFr5!dj#iuOj!dFkI=;vBLEZf4}8*f)4yvig_CIIT5 zla=f~a#9h~v4gAf##<{#^}<~W$tzFa!L>~Ix!%Q%^ef%=Wo*IxxbEtSEgj}LpJ4_F zQ)jO|*uY-_OPF$3&@a_wWMcnjsHZ9~6tX#PH$m{8Y-@pG zkDna4TjqN+*5`<2|H%mM^~&N+Mzk?7UWhQw6hR!pCs3F%?vShl0ESeV=L)C^bV(yh zkb++6Ny3d|UUL!1==Rpp81hBsRN4;lE52f?K^sWzo4_b_b%m(kN7x8Kb zaMwF2bvWM)0q+4Sa&>={0_cM<65hjIa(u{WuSF1}VTXrd>AQ)+j{eNTXps%NC<5HG)=ZpsNCv7mZRDca14j8A#AY0SdcyCsmOmyP1g%g*k#967Yg z-QlWVc2t28ra@j*{3yMzFZbVC!Uqzb<4p?jJtZpr4oaY1#>}nub_#v~h1F(~wE)2= zv*M$tzVq-DOq$F^c2HCO@=UJNw3wauo+&u>jot`#K-tV*;t}L!mK2D=LN!x-eLQyA zRK#*~il;KdIF&@y44(rLNZ290U@As0l_`5a?-t^fy+sfNt}VEJ1c%uDLOOYq)vz*n zw(zaWMEzG@oreKDoOwOV{sFnCAF=5u4oMo_bU9+6SYqmNpqVlV1}T#wUIo@7qDxxsy8amA=$#pA4H)kd6pe-l8$CMJ^#aO@ z9<4^=IKV;X0~Y{Ss2DvoW=^v{y;_PiGD&! zz}Qq-zjGeoufRm8PhZi=J6GoAOw!?d9aA+b-)u>dm;e1 z6FeSy)(W&S@GXDQ6!CcP#)~z6p=Jv&+^Kj$op$kQ1EUC_?T*|%3&F&K^h0DUhkQK! z+F%B{rQgTn-A38UkTD?4Qh{Eg?Lk!c#2=VrVZ$p+BVcF_%}7moa-YfP$!Xq=G4|A)G_X+v|qj!9A+QIUC{2XR(2ZG0K_x3|$u+@{;N;p`{31 zc?pp^umqNDM%g}V{2<5cM&Hp=QMnxiKV=V!wgLh6o+;4RELWwu@h;P~6XJ0Hihxgc zZpaCCi>oB~MQZ<`h#;Ex%e|pCjYQb7e|95V)$yFXYZZwC5vs8qBmD4=_Rjrb5b!i>bV%>V)xnXV*vHiL7TS=D@f(+^ob7M4I)D zSVXB+HmzQs2ns4DXnYDcq5cUI!fi-WilrCcKCfLc)0E5_cKlYr>HS*8vC-ky_EqGl zhVYp`Qe7Y~#pvNdkbsw*`9V|B%oWx*mjs?uHnE##Rz^FIf2BkGX@_M+M2rkw-~ZzP zc|WPF`lFxEE?a%NLcWKI!Rl}*MD27Jg(GLEJjH#!*g3ktiKREt&4yLP!|o-D8l=2o zo&SIT28R1XE<7GFM~<63Q|!M`bM_qU{+$vwfbPj}zg*x~3?hh(W=1b^P9GSM4= zK~<$jR?bVmt{8u4jZ%yA7lta|)?ARnCOpb5UM+H!D6t3|X*7_%ao}ce{S{j8^ZN#G z21=2Xp_kG*g#Pqlzg_=@zN^4m?XPhpQ-#iSS#lN%v1`!f>YH6*;U~gyboZx(0GPp! zQx%Ix+cA!J5znoa&}K>xFNegVoG*(2{XX--*eynTM-;FLn0RHlY-iT$qJ3hE(reE#=L>(u| zMVDP>ykp_F2kfFv1_L|n3oYCYbGw3$3!lT1O^p9di57xc=+{uY5F{nOyU%faK%dUB>QCI!m>IrQ3KJt`-GTY(E0T zI#7XM5q0eVvkBw7?T^{9Ak5GVVvoQzeXeVCHG09N9Ab;p&ZW3=+ULngUw9 z65S85`dxHujnP(JMMlU+%KZ^qNHd+%;}i#mkUi91g!sQC!gY9fmRGine2AyK@Oik@ z7@EY+_$cqoP}+<8zZ)r++!S^a4*(^#gjn5C9#p;nz&VE}hK^`JXXy11w9$E$PombJ z&0lK0O&r#oZ9MM%(?WmRPn>A1)w3B|5B7+g7*9?0HFn;0qeAS=WCUzb=2F($7ee0{ zP9QVTX-Z(f@aQdt7{{-hI9+iLc?ExD3wsaR&;f=Ko}0i3>!J3Ic9$L74I{J?29~f} zb#qCy|LIK>IF;$DeMLs(wI>&Hkp8b&)pdjZeW-Q7y^Pj*$7mp-%@UkP5faZdTxU2G zG!8eIx!a8-ZdgVH=@hw!uAf}C$N8DE5K#9*)WsWlDM;8KVsj>h=kI{w%*r+uj|*D} z>cJnR+`bmu$O6hz%%sN+)OIQ#mr%Pw6ia(0NmO5pTVw^HV$Y{rs}<-O0IwlYoqT*7 zu}iHNiC>0aZ0q02X+aPF&jfKTz-q)a!s1taO{aN7+f=r=seKg=(Z#Ul^wU8>)YeWr zv6$t8D(WgHHg1OR!hs3JXO1_Is6%5zP^G5Um(!H)CqvM6;fa*ghzv4DL%*v-yMh5s z0_HOaWXom!GQ3sfJjSlXkHovbN>+d*7b@!NQ@5dS+;pZxb)jdMs$n$-O43n{5&NG^ zsAK$AyEL3xo=i0z>~mE$nG*_X#9c&wZ|v@vj=*zkUT${_fQCXw&7I3fX=1T6O?+mU%Q~aF}SQK5u8bt&MOO298`}NI8Ifvcy zb=F!iQxP6?NuyqZK0F*l&EuUGRAyvd6nTA# zQ_%N5^mEfON5K-Z_hc7F1o^Qgq1dtfYBcPW(Nf-h1X7Z5TpWSJC1x;?E~0*wOa4K+ zd?Xs6W&bW7-Z=d#%+Lk$ItfMM!L~%d_YnD1ET>SeZ(#L#m4SKFjHWiA{RNNS6YN83 zk>KUp5g!MWUPfnxi5G!ZgZfD;#NHnx1+R z)Y+3$+*?;qtd68vZ3R*F8iHi%hjy45k z*1Db7Ko2(?69?Xb?kt5Jcdd2McaIl;R0`N#AV_+5wZV+1cZl$;1F0y9+(2l&zIPxO zcl|zd?S|2hTH2-e)>-acLX07AyanIA8(4>IHOzAiAic}1fRfmS?_OoE0GluOL&Brr z=`SRmF#S8PEV?{z+qMu|xH-rqt*TBsYwT#@5y_|T1!MeYvgjRz_@f-rlK-~9kOTf2 zkIN9vw37Tj5Ig}K2VGoaBuujngu1rFLFZPZlxBb6v zXc#(*gLie-M%Y1lPW^Uq{$Qm1+j^&-#Z7`9fI%b>f)a$PM0`-4f@RhesDP8?d}1BE zBRm+h==6VSqpkkz^U6sqkW(?zzrziM$~Wl(#~q$X+9jfy7WtwgG4xOMedyEnho=UQ zMqVKR2<;94@NBBNrgpQeoD#Ho z0ua9ZNZs23yZQVfe5T*AH#m!TpAnVq2RPAF6D0mgZV{`s7I?Q}lNc}|=R7T|3eL-P&G`{AT9^fo`T3&Qf1R?Z}D5L5@A%1qC!3O(|t8hXBTBwt6M z*vtw-Ax-buofiIiP0Uk2#BX>U*U}#HNwbU3X2)qwbu75AYI`=&c=@NGg1IQ(rq&N% zL1uVzMLYKM3yCu~fJq=ld*0107BDB*sZ(W}sYIbcjC0r#S0Plb4puUK1#{#RO?pT! zs - - - - - - +
+ + + + + + + +
diff --git a/packages/core/nuxt-theme-module/theme/components/header/NewCatBanners.vue b/packages/core/nuxt-theme-module/theme/components/header/NewCatBanners.vue new file mode 100644 index 00000000000..44a236eb1c7 --- /dev/null +++ b/packages/core/nuxt-theme-module/theme/components/header/NewCatBanners.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/packages/core/nuxt-theme-module/theme/layouts/account.vue b/packages/core/nuxt-theme-module/theme/layouts/account.vue index 8e2755e7ad1..052251f4b63 100644 --- a/packages/core/nuxt-theme-module/theme/layouts/account.vue +++ b/packages/core/nuxt-theme-module/theme/layouts/account.vue @@ -12,7 +12,7 @@