One thing about the "getting started" portlet behaviour: Whether it's displayed or not depends on the browser session rather than on the logged-in user.
Steps: 1. Create an admin user "admin" and a normal user "jdoe" 2. Log in as "admin" 3. Click "Dashboard" (the "Getting Started" is displayed) 4. Click "Don't show it again" 5. Log out 6. Log in as "jdoe" 7. Click "Dashboard" Expected: the "Getting Started" portlet is displayed (jdoe never logged in before) Actual: the "Getting Started" is not shown. 8. Open another browser (or a different session -- for example the private browsing mode in Google Chrome) 9. Login as "admin" Expected: the "Getting Started" portlet is *not* displayed (the admin has seen it before and said "don't show it to me" Actual: it's displayed again. I think we should remember this setting per-user rather than per-browser. Otherwise the patch is great (did I mention I like deleting old code?) and applies no pro. ACK, but we should fix this in the future (or you *could* beat me into accepting the way it works now). ----- Original Message ----- From: "Mohammed Morsi" <[email protected]> To: [email protected] Sent: Wednesday, May 19, 2010 8:04:06 PM GMT +01:00 Amsterdam / Berlin / Bern / Rome / Stockholm / Vienna Subject: [deltacloud-devel] [PATCH aggregator 2/4] 'getting started' dashboard portlet --- src/app/controllers/dashboard_controller.rb | 7 + src/app/views/dashboard/summary.haml | 35 ++- src/public/images/getting_started_accounts.png | Bin 0 -> 4884 bytes src/public/images/getting_started_check.png | Bin 0 -> 2551 bytes .../images/getting_started_pool_permissions.png | Bin 0 -> 3958 bytes src/public/images/getting_started_pools.png | Bin 0 -> 4864 bytes src/public/stylesheets/components.css | 342 ++------------------ src/public/stylesheets/dcloud.css | 15 +- 8 files changed, 80 insertions(+), 319 deletions(-) create mode 100644 src/public/images/getting_started_accounts.png create mode 100644 src/public/images/getting_started_check.png create mode 100644 src/public/images/getting_started_pool_permissions.png create mode 100644 src/public/images/getting_started_pools.png diff --git a/src/app/controllers/dashboard_controller.rb b/src/app/controllers/dashboard_controller.rb index eca0013..e8afcbf 100644 --- a/src/app/controllers/dashboard_controller.rb +++ b/src/app/controllers/dashboard_controller.rb @@ -24,7 +24,14 @@ class DashboardController < ApplicationController before_filter :require_user def index + @hide_getting_started = cookies[:hide_getting_started] + @current_users_pool = Pool.find(:first, :conditions => ['name = ?', @current_user.login]) render :action => :summary end + def hide_getting_started + cookies[:hide_getting_started] = true + redirect_to :action => 'show' + end + end diff --git a/src/app/views/dashboard/summary.haml b/src/app/views/dashboard/summary.haml index 5043659..029b964 100644 --- a/src/app/views/dashboard/summary.haml +++ b/src/app/views/dashboard/summary.haml @@ -1,2 +1,33 @@ -%h1 Summary -%p located in app/views/dashboard/summary.haml +- unless @hide_getting_started + #getting_started_dashboard_section + %p + Welcome to your Deltacloud dashboard where you can track your cloud resource + usage. Here's what you need to know to get started + %ul + %li + %img{:src => "images/getting_started_pools.png"} + Deltacloud organizes your cloud machines in collections called pools + %li + %img{:src => "images/getting_started_accounts.png"} + A pool can be connected to multiple <b>cloud provider accounts</b> + %li + %img{:src => "images/getting_started_pool_permissions.png"} + You have one personal pool and you may have access to more shared pools + %li + %img{:src => "images/getting_started_check.png"} + %p + Ready to work in the cloud?</p> + #getting_started_links + %a{:class => "button_link", :href => url_for(:controller => :pool, :action => :show, :id => @current_users_pool.id)} + Go to my personal pool + %a{:href => url_for(:controller => :user, :action => :pools, :id => @current_user.id)} + Show all my pools + %p + %input{ :id => "hide_getting_started", :type => "checkbox" } + Thanks, don't show this again + +:javascript + $("#hide_getting_started").click(function(){ + $('#getting_started_dashboard_section').hide(); + $.post("#{url_for(:action => 'hide_getting_started')}"); + }); diff --git a/src/public/images/getting_started_accounts.png b/src/public/images/getting_started_accounts.png new file mode 100644 index 0000000000000000000000000000000000000000..86ca419b8a0ebe3fdcf1cc75e84f1177016dc307 GIT binary patch literal 4884 zcmWldc{o(<AI695#!{$>32D-#iHX6KB|Fp4j3s1ClwDbeY$?3W*kvZ$*hh^w+t?XG zOd_&1ma-;E62pt6LBG>;UFSU4d9L%vxz6|ge(w8u5-oA2B0|zaAP`6dV`gLx%%Q-g zA;1mX!^-u~0~1$>wW$H9dI-7#JO~DwIfQ^f!V-TkE)XRj0xa_5F<4{%DPFLYu#`{y z9t8wCM#C8C+k{W8Ij>%qz9HkqMj({A>k{Be*^dT$XzI4)sW(%&GV-DRLEi7PYHLJy zl6h+G%ovQ~UFk?IE|%Zr{n_zSuCV!>3...@xedztjb6orv`-&~U^MTRVH6eff6gwVtrC zac>k7?1z$WdU(hy(S`g$k2v*_>VRc6e7uWJy8|J(LDClcX7~eKw>K`dHsipD387sh zcT!E_<ppj|F1T$gheKkzk>;$sk-Wc!(P_*_f^ps`=|Hi7f1*}5aO0o9Xd#mM^u>Af z#nEa1BRyMftzNA|sDa7D%UgRdt5<10c1ltxJeVmE2hY3~)>c4;r!6XFCb3p3Cs##@ z%!NR70j_Y_uTlDC9|~kzd_ga5b8n1ao...@ld&I{#~j15Tm_P-=BzOkmW3j?nUQ$n zyJcij`HZb3jmK9*DYPIcecYEv9|=Ap9_#Q*2SF+?NB)RUe(**2mmWvq)n~M*1U!4- zx%CTsgs19Bhpg3|$Xa_m8cKrsP&|9;q)aD{+F!a&p-J_4R}$P>oR#f!yiw)lzU?lP zp*lswAy89s9)cULjD<{zY<H=$o1U7o&*J4!Xy*mu+#nQMgm$61A~Og|aN}?|D6DXt zp4HRgWeMY>vh~wz<G$mlK}+~+WJ>72SV*%!VpYQ+>hr8FfBo-U6^6w=tuA!-j~{mf z0?mpki9azj*#$xqpk=w05`hzpe6k04...@v#`3be=<c8>K($AFM&nqhSMzIOH<U7O z*Lp)to?CYXIZuW{Kwt_C13HfY>5KPCK?q#PXYle-Z*K}=1o)gm&+C%By+L2xKyna5 zE#iM9_bR(P5I$%E6)thu...@hslq|IDuHFW&`-#-xAyv%RKbaEko4ZgV1_yCnGc1w zVp7W0cJlC3iQ*f|XPK6(d4o-DZEZC*Ps|nF8W$|I3UD<qrq{ySW|3zv9IN`DZ;z_9 zj<nEJCe0^_n(zrktM%7gZBfTo*j4c8Z)j...@c@fHm>?6$M7l0A%^-vf560Ubrdo|k z#kdlNgc$hVTJ1xDCw;@T%?<_S!!YQyigF=VKtO;O<P8d&<<V8*QSSg|M(Y;!F2;^u z8O!`L*&)c{v...@k7alkf8`>eg`zedj...@fpijr=#$6qibwe8ld1qfaijuu!kyvj z#p$c...@{%cgpdago646?xbw8#g{`(D+9GKD5>e}3}~JnF3>t5N_10G&xKUjD1Eyg zcvw...@dgjumrzpd8mn%g=_&8<#+8zrtI#lmj$VRT>tdmv3W?#d_V1+m|`h*>#RT= z%?EV&{{8#!-+d9s+oJbW5lop}Yl#^8t<fmr8l...@x|F43o)ZWKbM^wis=uT!Y75! zUW8%%{r%_KqckC492UzZl#v+dcdUuQaDYpO7ykLZN{@<+baycEuRTBUXWpex;FC3& z...@kr?zk2f=ms7bxlfamfb71rm~h<opqhc4p~gzv8}cbr...@b^2t<rXC5VFaGAu zo2=|?)(X&EaQ+AP<|Eq+2R#dLUia^7x;M%VPF~6Ka7Z&L4QqQ48aht-+Hq7<gz0Ut zYWk%ko1vwpWo-4&yMx9*kMTqght7EwjP;cQg6i0JQ(YH!rfvsL$7+2Ie+76i^yb6E z{RnMY)91^bgv(lM(w9tabhyw4uuayrr^-u6ciig1k7ufrx...@`7xsocog{{sh^3h zL}5uVwOsQO%Z<Hg!~oTi%T#Qob$v6OR#v7XYr$~tc)<bn...@eu_j7hw{q3728}ea z7hRWBN29$jx+E0E{1(hiX{~N^uCA_DwzW;}xvh|4R>tDd4}|vCAwJ*IHR)7TPI1ct zG_$w2H#$0MkD!$+QKMY8w7v=Jk?!5Ss~xi+{_vq36WKX0mukZK{X4wSw5KJrnA2I; z*!a&8<su1ovxgfftkl`f!f7pkuscba...@iw2>3DIh-O{Mn;C<7T!LmCoi68#2pI~ z$0r~gvLYsCH`yA>SXLckzU_WMM8sbAW8qs5b~4q^gjYPUdc)@nXeKW&ucD%Y;f#|s z9y!Aus|t0-98t...@kjgo~o@SzCZhiJGoTe;%^nFr>E=d>&j...@%zf-mo7~u)elaa z(@)8xC=uDq1vq+D)zVf(jUtxi-<-F+*VNRMmX>y...@k>%9j;N!EX0l?fzzW{gn=e z^vXh6S-HBh(nujA`Gks4TygpL5_0!kiJX%J-$(}_dl+Wix6wvvZGBzwm|)(ZopQEc zBZalH%{kC5QjruIMXhay19-e4+7GdZ-ZX8^_;znwywspx2...@a;q...@4bkxtycw` z<H;ZIYQP$yM&Ph#x&b?Ay?QQnE+xIv(LQ%ofGkl_QI8GuvpnE+5rw;)0{|=wfgjd> z0u<Uc<I*p;AXkSXM-PR+?<nR^9lFnKUZq>Vc#12NNPPX~4S~6kU{dNeTo~Fmn?x<% zuRQzU-^`=M7J9lM&6~>E9u8R^3`=+dK-1%XjgGbUJc&I>@jja_4b^x1...@fcoe~o zu~zU`V&Sm^N&`;WU5?VHd=HL?gshS$*2JQf_1+^>9IKk@>&a%YV1{#*T`Anx)z#JA z9VRXy4?9&W?9{-{5Eg9#kZo6SQCS)AK>DN>3T1;h-u2wQ-T_0ZB&nGZT`ixC0jOS) zMF3DYwkl?_P$CL<$WEqL3LCk7M_+rNUf>QAd;OoeB6-jgu+#E#T-kN;f...@q%wxkd z7tKpD#SLW16hp@>H%O|9Vb+pUv;Vz&_uL>FmoAM?OnePyxQdQ6$YV%u5c$>hwKV{l zEL7-CqIxm>n$^>#rKMm7SoN&26=I;<g5c)L|6whRLUSvJ_IBA^PCMfG{oc?sj0nlY z!RjeseDukIr8;;L36^>7Y|Z(XL9VXy5O5eC&%...@1?!!6lyqf@oT83liWAvxRs9Z2j} zvPwq_e&txpxeLwir%u|WcrV7!3dVhyoy9)4er}D)@*u&Ct#|})l3+P`jSaCluDn6M zg%hzy$L#$^d5RLK0_}XRh>>*t;4*msLSRE<BX4|HFe87^vvkxOaXf_KJnp+wY%+ID zjl*g3gxu...@z1d$b#;ykJnIsZegK`DredZT~X<^ljtgslE9E2QCdTm(|jm~hK6zS zW4`J)C#8(Jh)4DXF(g3Kj#aX)3jot~7r3...@w<8(a^uC<y9RbVGV|vV}yA5_$0~; zWDo4j-k;}<*EhBjEf{KxH7_(%gpjvmmvlpweu*}ac6rngwr3g...@3plwiidbasyp zLZ{si4Hb;5sjby#ZTBRfkTO0k!2LcjL2cwiF<c0*3vE!ro0s4Oy(73(cnTD1h{Yc6 zfq|B`<3<Wrh~w-ThMKCXDjJ<&&kMiw>Znsxv}i}RHqGl%U)J!lm#3$Z75K5i4Z4d5 z#AI@(xv`<4...@nuulz_1mx{n6=?0azr_p%~d1n>vJW%-%>+!}*X$79h4ahgowZRu2i8 znVO>H<z2|urlzj=uy?ecqf#ahg`xsj--*1zkyl=hzr{5ofxekesyg...@av>`1UO( zZPAht_zvIr;zPU<H%a8FjQZJuiS^p!bef_RMB_(eabmtww6?xjggw_z6q...@3mr$ zFeEBmSXdZndkEM>A!BaNCD5{lNZETUR^j`J3Rfz?U5(k#kr()sR`p{>us?z3(>l98 zieclv...@8`fe5rbb!a+1bts+jr8vn@7z^g=$aX32o)7hbcZ*pzYZ}LTwdPltlZ~| zzuBB6<Gvd6skr2P($w^HTf`O(o<t^-Wz+emYH<B66Yocn;18S;nd^q5x...@2yw~f z($R0^a~AL<N`C%!WP7T~o$zopRFqDqt6aQzQAK5UcUMeIY<GM6QQI$ip8rwZPyA1g zb8FTiu7+<ETf(FN9PHNGgOe)a...@*!)8F*mM(_mQ^r;k9lh6...@x@;kr>je*on_ zI5?P(;arTQ`%uE#4(f+>lZ_O1+4Hv?91?pM0sH#1zcm~i91(x(;V!J?;{B*7CtF)0 zq{t$q$!vhn6...@loie9e_czyegca#p|PZA>ASoY0p~99WCSk6Wwu-qv8IlC*C2p+ zhSbu!Akf|DHwhIbs^ghzFpM<eXnODR^0Hd)yI+3?8dP*QNF=%E^V)Rt?$4jawErU8 zlc-;u8sc...@v+7)F=Lt3fCK(P8)tbm!v>&)6vnXwSTu3))~I}`S;H1ojZ4!OeQf5 zUnKdDl<`~7dV(7m4BpVbMV~yXF)DL9FQw;pm+MCJd`#4TUlNCx0SB%_kWKke(B2D~ z{eyX$A&mTac2Q1_I1d-I#z>*Iy}bZe_V93T`NEBAu!u-4LRe-w=TTi#>f...@w4p+xn z>;a(178e)e<n=TZ1-esZG(9~%ff_RxY7hfuqk%>w_ZK$(p7o-{_~nR4U%FCcb)R~C zT-;1aNr92y?(FQu#>Sr65XNOu{{`9$F6pd1IW}g4gz)^)L8H+qR6}Q{TzapUm)8wD zJ4Hps?ggZfuH4<*;q+Pm`I(vg+*~Wk=bfDoBO|4$YE*K^-d7o0TRGimfoMyzY`C>D zcmL(5w>ncNY7Rc$IWF`#uItm`p|1DNuMD&*xYS1JeA4^r=?enfHWii|-jui...@*^ z>*(BsOZv~W0F^m?{FFo|3}dI1$zWWzwKXgm85?`5PSLk-o?Zj=%Wz&lJm6sYgK^*E zJpBFq$guNygK=Kr(@x?d+=jgq...@!gut7vrz_px3ikx`h>2NXu|azhh...@asfwm zkde?tp7lqxkb_yrm%p8...@nwu&nuhbrz{isq^lk5umxv=n~8xu%1lc...@kt(zWs zMoh!?$cI=^tTo4*V_>X;iff...@yw2uyi?kmcsi#)_V=-U%vhq%1{K8e^^Lk>hou6 z^=gJ0k2a~%Q{R%ed)l+Us=C_II7_0^Pde2EE*X5K;IY91ke+IyD*00?BhO%2beDD| zavpril...@p%krixa&qYjir)}(PHjVTYW;({JlXnkY2DlI_-qeW5+5J(wAH{FHtPV zbr(Wd*xCy(q}x?YB<=A?0KecM=Fi3k(%8z+&reKN8+5zRbEQc?*SW+pr>Lk5UQVZ{ zd...@x(z;TMfTMJ$!2zX+VGh#86>1r^X<#nCBy!?xx(`DSiM(^o6...@?)>~xas%n zhE6O|2yQ89X`&(`CkeF;4...@3swwwyn$2uk@`wQBy!!C)rL!`yv$cftoa;%`m8<Y^ zlo#LN9K3b^Z*#GCZEdZ1^)w9{47QTIfB(Ki*5gnu(Wik>{)M5{ow!cF;L3k1M1{5u zN=8_$5NU4s)d...@z!&fNT4t89Aj<m4pKqTLHM@&f+NGI47aH|Ri?OX|4|J9bh=#xL<| zz1<stAH(jd3}=6!D|~&EmLrT#bg5ak0!<mNEsJ;Ah>wlG_N#eR{*kk-?c~IS83_u3 zcwfU=)EJqZo2+(e|gvusmg...@loeat`gth4rac-u7mif2tc27t?afc=up(Os*If6 z!;Mc}LqkLK&o...@owzwmc~kauhzvmv&~N(!Z>rOC>f(tHf6t(7...@fhpa8p>rwq`_bC6 zY&M&c...@iko=d@N7>~i&~Z8Dihz~t7M(B#keuGj+={laum}iHaj&L}ftr8)5iHID zu$Y{jyn>fzBC`j8tk%bVZvB?MYk|WNm~Mfm<WkP`2~A8+2F!O1BHsb9Yi(_nG}iYz z0lL=cxCUs`qEI^s4ZV8!t8|`i`fm4yhFP%-u-TO~j*aAR-P8l!v%BZWR^gJE^ldz$ z;sPUMMvfK-0*O{WxlzHX;lC>^)Wf}{Y#XJeUCwaPRWW`ubu8H<m$ouEI0&Rn;A8>V zu1vfrl$4ytywtavmog5...@5(P@)<XS2pL5`lIKSb`?ofc#;9Dfw}MrEozf5;Wi}y zI*}T_I#Fe#1RQ1L#}JsF@<>f-fOCf`o%^K47K!0^y5_#<F|BrDO!P?qzgt|Py!kdE zO5usl%FQh;ep2u1^hpl~!ks-b=j!f2zpo2r323fmgpp9!xj...@iyvs;h9$g<iJ_^ z+<@x-8F2Q1v6YRfDRI#ANY~8IUH=~K*hAv=)n...@t&cOq76BP305XO?x`2wUvS2*1yX iXb(S!9gCHZhhnPU70M>NxM<)I3xqMo8C4s&#{C~ZR7>Ch literal 0 HcmV?d00001 diff --git a/src/public/images/getting_started_check.png b/src/public/images/getting_started_check.png new file mode 100644 index 0000000000000000000000000000000000000000..f9264f5d7dd7d13ac8b1a5a6d2684eadcded295f GIT binary patch literal 2551 zcmV<T2?+LyP)<h;3K|Lk000e1NJLTq002Ay001xu0ssI2!d#AC00001b5ch_0Itp) z=>Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RV1q>AoFm1-W8UO$ZiAh93RA}DS zS!+|%To+ApPA;V_rAVuYLa{BkR)&j!3kp5fad...@!$bh9llw(qoA}x3k6i}6r5VH z9mLWqO_Ma|<oR%(Ig>Y_4=Si{J}_xHX;${xd#$y1*e_qcF#m4{{Cl7nhQYF|VHoC* z48xEw$vHW=zXUEh!5A|P!*Lt{KoA6u<H(l;H(dt*hUn50p63~ck!4xeby=1j4u{=t zXIZvdt(q...@^e;hH!nBzDIp`s`sKYsl1;X^K$t5&p...@pl_ii1e7wl=@tk1<9FkxSS= zQiwEt4a0yCVvH9S7FJhR%jI&pT$UusZnpyfR8=jNN;af#=...@e7ukq>0jKxAGEpP z1VPx{-HpfNnM?*k=ytm=Uc7km;zhUH&2gNns+mk?Wo4yMDAd%{jE;`_d...@em7`} zm}OZAVLF|T#bU)`F%$}Qbad3#*1B9SmSuHaC%ge6ER{+xUcAWX^M+wOc<{jM^};`b znBzE%aUzjOCX;r%{qEhnmo8l*d7^2WndT5eo12^a`}?}CyWMU{k}$^bkHolIt;S-p zm6a8z(;1CMeLkO}D1;(dmL<yo0es^qpeiz^f0w4^^?jv~#...@lj0nt#4o8boixns zYzTrdJUs04`D9t<IF2r$F^<Jz%gf86D7Lq^4-O7WlBDZ8%d)=-G_5=c;nvpH*4CCN ziX$T<!C<g...@ykfwfs)`0DDaD2l_w!(Cln7~^WSO5_Iqo-qHbWDurOsoB|C0Kmw| zNGKFiRh8xgeK3|~CnqP<>9izCeSLkMot>me3f6-bnka}...@v~du_ff5q#*nl~iy_ zbus}myh4w+0c4b...@q^sz`9%pthnu$poprwqepf8x<J!#*J_|d}NG8QCwbLo}HaF z45PQVx3#tPFyhk%ZO&1...@#5lqka#^p9jiukttyur=lp9|jmgPLP16E_Kwn=UDLd-* zPTiWCDY;z...@c`v)Qh$t}9orP~o5%j4|eUzECK{<8f70&z?OSi9`SZx~_8^XYr+{ z7-=(I%+JqnZf>4Ge|}_S#KID0tw|=6#bVLna73d~Ns<skM<PBJX!8zIQ%ecq`&S8q zK%7uRLqjAIAyCW-N<guu...@huck2j9v-f*up2fdb;x-7ZT99Q9%fhmE$HUrTVG!% zbaC_MO^?Szh}K+rhG7VTu)V$g=FJ<7aZ5`}TU(o^y...@snza1ho81u5g6l2rns_b zBuOmGT5A7rDnkhO_V!-CeywTR=;&xmON*+i=Iy45p=nwwl~NSN?RIx{b&;(&GQdZG zhj^dgvzut$0ds%...@^=cxxmhz;xeJx7+Ra`!8I$pzFFt!z>~^gc!{...@1a!{m+c zc=QqoVKSNA-rfcP^!4?5JRb6F$8Bus{dk^72+6X%y}kYZ{rh6EcyMrFv)Sx+yP_y> z...@ax0ss54@=<n~RJYd-+0KoM0^v1?UFc=&f8lo&=2{QnoP$;adtYD0T!C*&62Yt35 zh&1_|&1Tou*3#)T%d#GiCm0O+{r<y...@+qgmvx5@kAowa=C)RAh`{Nf-x3FadB}m znm``u-r?b40knnmba...@p!ycdtw!$yubzf=hp|57DaJ-dU|GNhUfWEDAd~8dj9-* zp69F8D(RCELV-Y_TCF~N_AHr9o;!EWZnx9cjUdkDa`AZFZnuw)j=EefP1DS&Ojq(e zKR-X8&1...@9yq)xm=2(e2e40SBL<Bd_M1Tx$fV;?{q...@ru!ybupwfc|#&`Ew$X z...@tdi5#^bozoey0+r3si}$7d~+giopc?h!omvvc=?2{x3^o$^!vyeq&z...@aqq( zMmC+$1t|-9Z*tep&d%D}+U4ctLZJWvz!;Oh=;_m^J3BkQy}dL+%^+x!Xqxuw)vI#3 zTwh;5G&FP^phtry4Mj&shsWa?A0Jl~rKYCF!U-fD5khr!b)itGSS-GK_YMF+n$VXo zU+(Pegu~&Xp&^S_Qyn4unNFv7cXtiL=;`TkI2>g0F~e*HO)k52>lV-Rj~+eR+}wl^ zLI`P%(nuSI5eNj_Zg)1DJvcbvIBsfcYHMq&t*!0)_3LzV4znT8^B+HcOe7MTrge9B zcXf5q4LN?i!NZ3SEu#}r6n#D)#&~^wJ)6xsolb|tVR<lwP;G7P-rim&lks>w>2x}o zOa=mhXf$fG*$x{W%5jRKOiWCC{`}eR_eUZT%g-Ly*qBEMW^2ate7RgcI5?=OsS!m{ z(=<^O%>oVp`1I-1lP6Cw#=5Szw6xs3d9${*)~wyqirczsg*l...@sxcxw-j=>hEaw zfxy{6q3ohocszvb...@-+iw(1n*_U|p<!%nY-eXjlB9uw0gmI2G?U~9B}sbw_U-!m zI>RvS?d?rXO~;gy|A_Rr90&kFmStjy>0E+RyI~mSL7OGU=3eXh^XICnHa0fix^=6j zriO6kPxxN$JBFAR2TAl#pFT}ZO_9MSRW(IXR8>9flo7n{c=_...@lbujg7z&-?rIo zR3=Xnv?XT%0R8>_ySuxqtE++_P(C5uznRD_hyeg!zI=K9{CTNV3WvjkgM((oCmd-@ zb?Ulqx7#C;$lTmqE|;T4NqO+dUW-h+VzF30pBF{3yStlAKFxx4ijgLgURPJw+1Z&$ zBnUTKUN~6#29D!oS)Q1f$Ye4AfZpETy1F`5RS(z9$%8g;j...@jsfqh2ni|7&sNqA04W z`t<43wy4=-6t7*o77m9g^zzjf...@3nksuw_wu~?eii8gg1nz^<hfjKVq$`1MKl`i z>+AcKB>tthTO>&?T(~eWFpx^68XFtkZZ}mEqSCsqr&6gmz{c#4...@7`}<p3S}X(H zUv2e&XsB+UR6KtCnCJO>_wGRm5kkbJ6bglznVHqqRfb`_UhnPOw_Pq5ZQ=g#dqjlL zrAwFIy?Ymr$H&ITAcXt-``K)EZf>qvEH*bcH#9W#^z=BLPC9iyLEJwEnhGJ$^S!;j zl}crCanb2?G7Ph}wpJ__B}wY(>1l6oKX>jNLWnxJla2HbzjL7!0RYJ5axY)LR1`&) zWlhuC+S*!MTRS>b$x1...@az(hK>;0+1bhG^OZ{F%$YOI&c...@dofo%l;wf<gpv^sj zrfc...@bo^w4po=tim`_w*s3`g!hgkvuab%t#nr8i_wbvdx0bv;UA3s5W-t;YLfr} N002ovPDHLkV1kY!+#>)0 literal 0 HcmV?d00001 diff --git a/src/public/images/getting_started_pool_permissions.png b/src/public/images/getting_started_pool_permissions.png new file mode 100644 index 0000000000000000000000000000000000000000..1cea73fce74e34a7726f390810ca666b896fe546 GIT binary patch literal 3958 zcmV-+4~g)JP)<h;3K|lk000e1njltq004cw...@!0ssi2cb(-s00001b5ch_0Itp) z=>Px#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igS_ z5hVkeBdYQM01oy^L_t(|+U;9eQ`=S>*1p-2yvlaKK-fYdNg;#|ZEt$f>CAW6|J#dB zl9{xV!qBj0YzlNRwy_;=vL$Qvck#9-iX=OPk~B?nE*M)#);Z64_xCw?x7)=&qA?r} zaU8$O#rHD^?DKe+gZht(<fwt;_;5J%UAg+>H!kVahmT_rGIal#D*&tOx}iVl`w;xs zO~FllIA{iOgs;9k34(x|34*}?9$rilvX*7hH0^tf>$<M%4u`|xa0nmZ6)@1_aQ&al zgwbm^3lk=...@zp2_o;#fv$V+>g%7vwtpaf+...@p17_@%d!Z9a2&@pO_pT=Yl@;A z$Dt^S<2aUO1wnuhXtw}U*L5Ao0jWnb^rHN>5>35lOhY9U$s-Iv#Bm(kwgJ1rV4!Il ztiN8bo2H3jn5JolVHk!1h&YY|a9fszECak6Km>dRL10;y=Xsvz1wmjKhT}Lv5JXWF z1c9b$hG9sObR5TV9Phru<U>Ip=MQc+J{uDr`Q{1(i4TThwrvjv1He?%v|g...@av!t zzOL(rVd%OJ__kUt03FA1mSy2_nx;X_VTTZ=uIu7BF3WPa+jSfV!!XOTU?#8`AkiGh zMIw=CG#ZP=lF6hj%OKz+Ny5(g*7X+t_MhN83e8bh2!bF<(rfZe(?nvZs%pF4?)7?_ zruF-MkVJr+AP7+uDT=~zoZ~o(q...@7)BID*r#YTO4GFKx&%Qm41-}9P1Ck*gJqCq zx!rDq<<&F|wk+{lrahu!...@r+q$l^ex#46d2lmue|bZ`Vli2kX_`ic+ZT|$QIM~R zulIM6czV(FDki!U7B(0R48s@<1^{TY*=)Dl{eB;8u3;E(KSfbI&qt%tNF)-8MAGRr z$8p2qky!nlq7dbzmm!_witl*...@zz8hng7cyv!2sz=_h4rt79ihymhl}grd&Q45B zM59rT<k...@kfer?{x4<{l(j&JUjB=0}g(caxT`rd|f...@ucd94ud9e5$8l(yrfFIb zgj_Di^SrL>nM?-s9n>}wihm?zp...@4b)dop;1Q=5&zq5_vpib?re{rx...@{`qie zRs*0jnM^vJzH{e}q9~w$!4P|7aCsGceRkcq0Qd?L1V+%ZEX%SqO{>*vjYdONRnSUR zReQZ2hGC%2;K4bLo0*x(<#N$z6c7{yfubk?(y...@n`z3ww^`fxcmkgm66a}$izu&J^ zD#c>4UaxmL9m}$0SzcaV{^E--qR}XV7-`HXDZZ-w`iy`#8iha#+>v1znx-`xjYgwU zuh$2I0jMFEMTTLb(P%oIo}QlOc|H<}fO|py9o7l%E0}=2yBdNo{=;z`fOcKCR;yJi zmE+^%i;D|_AhOx)%F4?8{5-=j5UBV(p5GH*9bcsKU>xCB8jVJ!QfW4uold9I>FBy{ zS=L}MNF)-9qV#$_j^h%Egd|DHWD>{mNF)-E$Gz?%)WUe>;(dnaK4Ai(rfIs-Xp~B& zKmPdR?Cgx9sKv#_jg5_XJZ_rim~8M3_y!HG>$(iX5CqX`wW`(x...@$ot&6~}Q&lA_V5 zBuV*vo~CJ8mU*71X_}%ak|arz1Xz)r2gi=a?0ydk`3...@*tqwbho*;-...@jlao%t zlgs74{`%{DJ`Vw(H|2ZH+>gT7XAoT1B}tOwxMs6iC=_;gcQs9uWjP*?qbz7~aWNK) zfdTcUKtZ_}<rV*}x?-pf1%0FIy6txR`Sa(8hllBOdShc_c6JsdFI14JD}u`~%y2l| z-Q9ih;zhMuotm18#bS!0NRk9;4...@6ghiedfcuc{jipp^xbybllb<6R3u5UEsZV`IZK z&0?|m<jIr4V6d{Xf^r$ZQU>KW7|(JX*X#ARx3~B9_HNy}H9b8&H8sWaJZO!#bTTdy z3=2#Dt+My^!hCN5sMF~j931TL?=uYZ)mL8u#E=TTW++1KgVz$VEL*Ksx3;!y+h!PM zVPPSk&qK`Mbx=VO7=_)359?JzI+7%HUH|>}-?z87Baz7F=H}w!qR)lkI8Kc($50e? zadgkmufgxmvavh%i...@?#1+q`u_g4{vbe8;c)0Ujvxs4?%lI2>+taK*|TRX%g)Zu zqEP*>EOd-zAPAyfuWxN_ktDgfxtYu5Km{zz3awIKy9n~(kI>?oZQG(KuCK3C6!rZ1 z^X=_zi0&Q7K`;`b6>ca*IgWF1a4;aqha0dcmbr`3g8sr-...@n8i<23WZSkRNo#9s zv$L}o7Z*D_JG!m|ir5w...@}oa;a2O6a}JP%d&J`mt|Q|lvFAOhWwvosQ+m}Mp|wd zhA4{n?%iv(T7^PkVq#)>dHGeO<n?b}%U~GB*4EbH;UN?Okl(azJ06dJ^UXK6Z{PL? zxu4VsRts2`Jv==8`RAWyS^nSu{wInegli%GjUWiqG<SA(_...@r392w#zk|a?SNs^Rh zxzt78i^whe9*lrun~otod}{d...@dj+qz8y92}i(<#M^aw6qkSUqB7);^Ja&Zx6$; z`T6;~ckjmIaR|sD$4#YDj~_qY+uQs8`|n3pwmvC{LEU+tpPHH~l}i17A397}kY9r1 zxZ^mjR!i6Q$;rvh&CQ943Dkv!a>nxVaw?Uo*X!7)j-iith=`npbt=...@k^wmow%f zhB{7AuQ3b*HE02S48wSy_oaiM@&IHE!$_yo(P&iDG}I*_g115)ha|~btyV6Vp$3K+ z0whUVmep#t;NoX+F;6oLdWO)J2GEI6|E4HPJRYx9Do>w2efI2`rfCerptkne*;%*S z&1SQo#TJ!*K=N9xmZoXmY&okdxvrz^r5...@y`>{ou8jqtJP++`S9VxX0v&Dc{vyi zj*pKOMOj)}LeA}z3W3pLz3CW5QN!Wz{QR6Ch<rZ(DoaN3udhgK+jgl`DijKhMgzmJ zcsve$*5PoNNF<h)ma^...@gzq#kfihg@fCY<KyF>e)?...@yu;c1zC&fjzwq^;1J!gW z5p_D9QmJ%#d6~&%IF5_Q<h=-f5cmw^j87jwr*1b=13tjm^z_m-cy...@wt(;Y!>-9 zDs)ev8Ejcrzu&Ld>(I4sx7$$g)ijN!=|my{ZF9)(Zi*21Aq%XpcMd&JP1DZL&$qU= zy4~)#-+r6pww1!!smuvig3...@$qq~rbaldh$uh44jg1vt~`o<R4TQwurM_>1%1|! zsl*f...@c>U31H_0HtEFXj#^mUw*l^wg&j...@ac(Td7obc6LrqPH-GgCX=ElN|FRU zV^vk5Nql*EDT?C5hYy#RmqSbJ{}o&DMwXY?%^+G^yWKuJJ1Z88wOWnixcm3-udc4L zEbC2ZaU7?7y;~f|FE1~jK7Cp)mt(q...@q~+qz#g<K?;7w!Oc<e{^*8%P+rh95**N z2fypvrw<L~a0*BmuOq0?a1qE|?RI-_Zx4F)`fwt9x=#3...@n>?5^AGdTYMAu0MM8 zs8A><in6x0civc=hg7ul345jb_tt5h$b!s...@e+kgmd)L>+rSMd48lsH;1u(Cfao zCVT~AV5L$im&>ZE0!=NIO3lyD&&|z2aOEv^p=T-I{LatM&(6...@%z}s`pu`*kvs&~ z4ENu?d-vtbms?v~#bR-NeLa+$6(kjm0_ANb-P`;hb%x+7IAX8US%BdRRau&*9mlEF zYNb-CTCJX+pPQ!1^L#3mT3ub8ot>2=350so#!#52duE#E$;pXr+xdKcZf?#rO`tZR z385vymp1...@jid6t=gwd%fql{cpyjfyl<p;DfhUAF7ydg;A(~_wtm1xg`...@s|d z8BjV6!$>BR)oOKre_z*ip69dKtfDB>)6=<j4l-cfft9+y%qu9acur2...@-y6c-j2 zSe6BSA9YXy{_;G(u&}vby?u0ar4...@%ytl%)-KgBuQS+i_SX)7wMCxpiqyJYwy2& z&DJ2-0%Rh%E4r=&>rhoyRaFOrL8sHHR;#9ILL?B0MDqE(q9}@@B$G)=l0dW}_7Ckh zhVx5s9EVLyr_=FxJQ#9?c7t#nUtC-)6biB|KX~xq;NW0qXJ>bJm*;s!Q6?rPQmGUW zP<Wn)v=G(q{;H7v?UB8RAd&R)E0CXo1~&3JkPU(Kf$AV?Kg8y6n_(D0+wOEawr%%% zy>`3Z?RG880v0f&VKhx=v)M!<5sSq#nM^bqg);;MK>)+vw~?Wdh96(j2_8-...@ay z75LCp*md1RA~88R+39rh`TXSMWUW>^Jv{|$b#!!uvos!ontpj+...@g<8cVi;VqVB zxvmTGH6%5LVZhr#Taj#<ra2f4a2(flou+BiG+~FJ_74xjvrr)f5W$!tqCECDQIq31 zC|Zf42xLx4l4Mzisw_GWf>_MH#`_!F=OO(IAZ=%}S%zUyFffL;1n(vYA{L9m0SAU* zfQ{Vm_f=KxcDtQUM^)8kvw3=Y3dc)CQG{nfSTs$uZCelo)b...@6b!o33m^tsf~|W$ zQ9%C(ej{oU`b;n|HsMqOkT>A)5X-UvE}+cw{Huz=>uwxzXnZmo1Siyp`F}K-OioQr zjbf{fa>VxE1B${VNlKC=Nz$!bx8N9wuInH{z+8v(K)@FU(Rlgt<){-|z;4%d9daCW z1Ds0%bl|iFijW9`h(@CzeGs_=htvBvGz1O;>a*jaor^K!HTe|;0m%5l6EouncmvRP zfs#uovmkh8tr...@30n<0STRL+q$lY>IcHtbzO8w2=!x7SI~P#4iyK+)MY~d21RO2 z_;^KdUYkTRne?`Tt{#Cxv_R7|*him...@v|n0c)^*n!Z4tY}r}_=?Y&c#k3>R|x~W z==iiecq...@_d^p=~ey)1L!%S>A;vosN3yonl>>p;p0w^&y;+2?HU=^wUfh90pE>h zn|P<w...@dxk2fnufil+0jt@G8?Cb*$rEC)w|<Dnj|Z;Wd(afs...@qot*rthyz7lot> za-znR1>QJ`Q1ky*w)+D_<YosEnv!2b*FNGF#tq<mBf9n(*>{5P=P_pdA8C7ln-Yi= Q`Tzg`07*qoM6N<$g52t+TL1t6 literal 0 HcmV?d00001 diff --git a/src/public/images/getting_started_pools.png b/src/public/images/getting_started_pools.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf2ee9091110834aababd06e9cf050747835f64 GIT binary patch literal 4864 zcmW+)2{=^i8%MSnj7&^Ss3zuSX<{zZkS%1g4z7?b*SN?smSo?TkZlSfd$wGAlO&0W zNrNFIJITIh5BY!hKhJZ{dCqy}`DWhleSh1DGcvfv!zIkc#Kgpd*U>ZvS4VJM<zxZp z+$B^hxG;Mg-_l^J>Om}mo6{s63vVVSZh`*}W~Qv?aPW}B2d}TiF~SBp%cbz;q_Lcd z=?odKscz~tF?)B|L}aM`>x%GdQ<q...@}}ztw{w(bRizi7Jumxj=>E<;`l~#C<_fJG zNz7<%Iv=T6!1gMv_q}fYvdSxOIsR<Y^FWWa91a&~*7f<iqp3f=ts...@vldt_pu0j zxB`NA+U8giLPbL&vr|i_1pLg7r&{lv|K+&twH<t...@fjso>=uic1}e...@0^*ncc zG_)Q8W|5wzDx0W%i7sbZiHbiCnRJkQfIE+%?F8HixULRm;!uY!+}Zv)EtY}A*GcC+ z8c}6N`CFP8SM!|AEbSfU7{t!JnI>_nazv^(jj!z;Mz-3a;gDFWLFuWoa(#$fSRo3V zbo$xs...@%bd^+dsun(5t!iW>6}=&)4uw#su<rH45cWuEI&~VlJC}bs>DfFjf=}tU zU14-9&j(hsektkr...@+min3dx2b<|`!...@ay<J5|2%);9(Ulb<RTKbLUf=doh)L zPDs2Q95U`MB+VNZbDBxe4y>Aj#8;Z>l3(;MVuTaTD$?%38%Et~&9$NGl0sdGRUX_$ zvBy)MDFsEbGgv&i...@n(*|FXN1#_WTHrohkd7|MuWY&bC<sIsDuM@@?)?WATxI4{r zy}hpdvp2vhf6n...@lqn0gcim2pm@9--d>`kF35%;*}W>apwszqJ<!9!Jtc~UWp3@ z2zy{jm...@m!qof`u0%?<T77bu9C2r>~4uCoi3CtJqfkUd+>d^F0;fTXMSZ?xt&zz z8c?X|l|>(19z!u(|A&!NmM<1DO?p;{$|`YF$Sy?rHsug4YBU}6FS-9ld21^=F<-h5 zwvF`VK1Em^I>j...@!1ioq#3(C52s)jY4n5bPuoo3qq*Q}!3vB+8Yzyi~}87>kH5k19V z...@xepbyy)|`fAQ6*8%Zjld18H!gM~TApcK>}a6^kQwcgq-75~$4-}+SoTG5B^HFZmw zu~jGCU|FeMM35HLA~;yQ9$ihR&$imBkzW{;%4c`;#!{De4D|GBq`7m|veo...@jgo z$S|$Vo#i1B5s{h)xExtH1T;CBCV%Z3a|jPJE4*McNqFB5e*J7+>=|LqMNJnBj_XhA zG&+NxMxPC7nOyZ<-oYi!Oc{>5KSaTP`Y9`9>sJhNMTGIvu6=8cg>-8ZU|A*H(QW;u zh6(M3(sYB;{`oDoNcCh|QU9X&+amwub)!bgtgf8ycuf#lw...@n^8mdg7|qED!|$? z_YkxjAxD0Jfp?4gYNSE+Hw%oAXRg5^mq=n`L#maK-(7XCSJHkR%;#}LGE>q2FmkQU z&3j!a=!s8pN~?>J$KNI<)_ib6vQ{a`(+aye1qxygyr#m9bqgf$xg$trbft...@q?s zg!qrG13d|oib3H-cABR`wv2FM?se}D_l8qDCV_)3YB3!jJe4!(mDSat{Y~TV>+0nG z{FAK$w;hdepwtiw^qb...@%czt{%eol`wxi#<NTrXzCaB1)Uu4>FVmH>S#h)ANZXU z...@oe<f-t%!QsL^U-WaP7hT#f<F31eVr$mr>@loo`4he|~...@w3*pw1jtw>F3T<r#I51 z?o4GCk#leUbL#2&+Wu5?JoMw&uV0%3_x?4LVr*5K(One`_4KUXkeHt>UE_|S3B-LY zx|N)sk#Q-NGbj^4lzFB<nm>;-ia>a3S($#jc;bC9x4>O1E9Jml>6m+$oI7mAn}QF0 zaXGxv8bj5#r6?}=BH;;qSkcaW+#PTZgvzRJXOUir`q*ZNf4Dvoyt6boOV1Dz67p^w zJ3ic#O1q6bb1;|f!t...@};Sv;o<ue...@5ux?zez|h...@yjff(7-K>wM)TNaBr) z`d(r9f=_...@tnbqv`prcttndngq?5bb9p>ISXy7Gw8F^B&@tV75#X`<niAY$_!P% z4Lc7HzG$~}qU!N>KMDJ9kL(}uUz{)$OCD;Cn)t?Q!{kJxcc~HT>FvwaLxCy(yqpG* zA6mYi(?id=+Az9mU;7OFmFTu?MGvm%wl81EW)(Niwy00C(g8uy^}!...@l%efmgsk zeodhax+=8nf9Gx(O*FbhXnWJrq6&xTNeEzD{`TSA;ZGqRv?mDFnm;C5v`l&^WD_mi zF~U0m&F0cSmDjfpdYz-aqwc{;57nWMwf{!L^-B9^y{^N!;tDyx1}u;wTbW!hh$icj zF`&S$prSs%-Id`4p{q_=HWn5HZjMqG-bx(;EO*{bVKl=w<lyLFtJE-W;_ZXw5z74n z...@xdnpaso+3m)Fm0`(v44?~nca>i<)+GjhH;|F)D2ek4dqbKf^Y0aeViSJ<QLRw zBN*E!9K9|=oGCxWv~2vSmH)y...@a|fi4yg...@9e+ssz7@&gHI6=!V4epli3{bUAk ziTCpNx2PVPYzaM?Xb!XuJ*KqVrxMSp`i*sX<}FC825f(_Lz_zr;>k$-87%^UGW6GR zNX1~Ar&Yz^OEFBQ9xf+o{vf1<@3#(2D?(gakil1yyg5f-$dve{+vd...@*8nyu=af zfrpw...@mf8hqvq<mTnsT3D11x-2g*uN!XaEQJ;Zm&-...@x<m6}+<PW<15wAfy#XmVY z>46b8F)>NeEx7Rlb-T3xbc9i*+2L`BESMfIcucKy;A1f+PNyvPJ4^-~jTZ<o89{C; zdWI3I=M9KCLcEK?pv`Rh;BxdN&c$4q2D))@9Fk)&<f...@r}j@@hB$7}zv%AB%FM#Yl^ zjTTxxgS@>3Xq$_R&PIW~YXlgZW&74VWAdGUzYFE<xH}rYeGoKd%Xc2uE!t+^Fv?a7 zQ5kZf6dT9QU?arEDMqm)eEmTKRf&aVe#*JGi^-io1_offq3Oh7_l9geiQIYl%&yJG zN5XPb+iI;at?){lyLSPw6ta0<i28gZS}4FFsX9?5&Pg*b2e07C^Nc)oyiq...@o0^ z<RqS)hPI+1FOWbZ`kc<hX<kWd^Bi-bB%%MwD)}rxwr*ek...@dq%dqv!06mgsk94j z?IQJ;h...@mvj^osfxb^<=k+kuvmif~%ulfcxyabcphcop=b=...@h#y-dkuvpmjj#uj z*5z0)&WZl}V^~j~>iXWHe{Ke{bJ54L(hPf_Mr?z#b5(XbF8ekCl^u8A3%HRq1B6U2 z(-...@cxxmjx$x9{5s30rla1gi^7{rjm4b*h9r<0h`<L)vmUmPFcmEw)PIbB#U#MBs zr+G0|2dPPT=QYc<azt1sBY`dpCw6ET)z;Qd?*t^Y+skFLz5&dmk...@!8{cx5}*>5 z45Eep*e$Oj{v!6wJJ2Xe!`u&%%8Y)D8%Fr=+HXI9${9aC9RcbEBvxs9<%2F~M9r`( z...@qm;K~xXC+e%E{H=XgZIvlXlIqI`Uc8o0MFCZ)CAUUd>lDih>ewvp2t...@56g zlc;ZMlH!bD%pWpBe+wjPx8lW2qdthW7XKFbsd-B#Mw~Ng=GU<b>v...@bxsipmipo zOuKz;%MT3vs}rWnaqGvA7xdYP&(w*DiQV1TW);zf2JPb{#8ntqqm{d(<J{HneEF~I z>$jGxTXqkF&EL^yzx)5TTS_QfnV}^M#6=<T?hQ(U30fEVdmkBWzj0}g`)`}b...@n zYlQ^=pxZrL^}U-;G^zq_l5E~f62}4N5A^pRp5JOsUH8GI-JV?=Z#oV+=|~h&$>aNy z?Fp0I=u<t~xT%uY;yKfiXT~0hC$rYAudTTk8~*|05=>}!Rk&1zzgy...@{?rz0<LD z&zF>z2CIm5?eG6kKNgKId}S%4->(*Av|vjAYsmrnPQ}z_AnK;fd!dAOu<Key1Sl`F zeFi;x#t)a1P6VuYfiLi)4HEy_vJ$Wy4v}<l;Qw<<POWo)siIm`*)IiHjbDqBz;-Dq z0Rup|?&WZfJ(9VDNyYOi_93cqbaWKJJ-%>dZ4I~=0*qoQgBXn*;s0_naBD7~rc-RZ z;Q7YEVh#%?aA|KcwA!p<Mk;HH%eFaSaCyh<&K-;NU=O0pPnN22SA|H4zhpCXi;Wes z(~zC^wF^GD7qQ|d8f;JbuODhMZWByv&Gm|nGxfB|F93vfkl+N`rV~)Jq2hI3y8Kb$ z{?A#uS;bl2Sl|hz=}RfiO-<a0yQTd(s...@6)5G=uF!EGw&CQ?X<eb&oH2kD}`wSVG zi...@zmqv+yl-q!rhu6~4q{m(I0T}8lCaOa9of`LjaI<X2L>u-&}*fay&4Ukit^dO zv{q...@t?=r+_a;R(G7IZ3d~>UP&t{DFK7kYE-m4kUv>f...@4r-1>>@A4%i7U!Lpo_ z6ZklHL)1`NR581I(1kMS;^yHYl%SPPv`CL`qX;+gRlJNZe5NPC5!qU-n~|QL4lG8E zOlkij37eF$%8R=dbMN!4SECg>7uQ)mb3)vj#j6u...@l&q2~x6QgsWQ-;S<URaQ0! z9eCN>e+POsB}+nxMXyYK4(AG!QTsmbgvsi5#N~kL0UUP{vmds*YPy*{f6(AD$rS<R ziVji{drJ59^##m<hdw_z...@yxa!@AND0?LvgDh<DDU6rb~;E%N-~~bm;d...@e-ior z^-1t...@6qc8cn+sv#<T!?5dzYq8Yn>6FAz9#bagV&dBE!__|6p-G5_mX<umy!tKx zzmcpRd`|rE#>Dp2mX$0Z{Trgmw3%}dcF|-|uY=sVl<9%lGS5$MI~~rjUdZl#J?fTK z(ri;*h%(Go_TQT0!ILv&t?Mi+)l>$YPbbYlsN09f6bfZ$=RxlL{M=lXO*2;<w9dz? zOPTu*8OM5mXXo<C^*dM2Lh0mAB+V0-;~pA1IqMazap6g4lzm0kwez$0)i05WjW*S% z+B1j;PYhN34|m<_hcz1q$_;*j*?IWzVg2w5HI`346Qb#0kq#J{B|I#Prl!FnJUKTv z2YilHT0C`nf2E#bUkf)D>pkl9e7?=8%j(YnbRG1*v9ZwyXDuywpEA<)a9#X}jV0V% zn*cu!egtw`j8...@#oxqeaiiba2dy6w);mg3<tSHQi1?aB5`<da...@p$q+z`3w9d z)0gPq-rhbsdS|&51_?#ol9v+~zl_+z...@e-4+cx3`|bv*dxgsTA{<7JF!C`&O}GE zS)|{mSW+z6`UCejrk97RE6t?nb%F^%9zZf^)g;g|na74axx...@%agwaqwgi%$)Th z6A-Q~kW+xisUD)DyFe|+Ax`nk_;aiiz(xYCV9ft1tS>DHJS~v(_(H^Als1(&37*IV z3H+HTbkdA)qP7ZX{MM?k2o=4+R&OpHuEvx_QhOENrW94`Am=~dbH3Robn(k&2o(%p zzQ((^z{oc`e...@yowje7gu?opy6xok=6wmy}p^h(V<;zT;M!1zm=o(5X2^9ShQC; z...@2mbu#k`vmmeyq<m...@bd09qd?hl?9j?mlecyp-5ez2xoc*srsb%s9;MFvBb)m$ z!e0l...@7+tf=wplv$&d...@cbfhd{7=okz^w-zmdvk+no@w{o2N~7e=CEvNnP|jzl zs4$6?tdnnc...@mdpuujfv}&_B2X+VjmyI%cMp%{<>lQQMC#scF6QDAZ*HGuJp=u- zku8vn9v2...@xdx;Hn_9E%F#IqblJ*Ygk|sd{n2#_7GVPoNRt5us4Arg$Td000=s~ z2nc4{?aP^ZAdx5j=Vy;XP6h^^Qm4Z#uL={b#y9iAR`wkq6&Xt**ULm~X^SlCXRi)S zjxG8C5EmPRt>}H~Qfm${D=8td;@bpXOEfP~$?2hpI?tZ<{o{d4gc...@ttxg)u0Qr z5Qy0+NK5H-5?1;8_0!gLDDyz><|#{#6Atl1bAEOm4~k{<_aNB}DHs=U1hZZTK`OxA zZ~Emczg#O8v(5h1pi$yG|A?k$t6pIAZFDp;MGnCWv>c1r^-~4`-&Nt1H==Vw<#Xtr zBc*>K3xCxQvodqN^p~a!L)h~e91d*9Vl0J$p_BQ)gHtZFOt?2FDk{=v<?v+phS6Cs z;I$LlSso}n(C~d}GjNif!hCgfWTXw<HNOSOV|(&!nc9P(kNYQVnZN8bBB63+p(9U| r8b6&J`-K;jFW(I<Z9iDIJz+yaWQMvJeP6%}D<-^_fo7G4UBv$YSUy-^ literal 0 HcmV?d00001 diff --git a/src/public/stylesheets/components.css b/src/public/stylesheets/components.css index 61b127d..2479133 100644 --- a/src/public/stylesheets/components.css +++ b/src/public/stylesheets/components.css @@ -1,6 +1,4 @@ -/**************** - header style -**/ +/* header style */ .header_logo { position:absolute; @@ -68,332 +66,44 @@ ul.nav li { #help-link { } -/* ----- Toolbar Navigation -------- */ -#toolbar_nav { - background: #E5E5E5; - float: left; -} -#toolbar_nav img{ - vertical-align: middle; -} -#toolbar_nav ul{ - list-style-type: none; - margin:0; - padding: 0; -} -#toolbar_nav li { - margin: 0; - padding: 0 10px 0 10px; - position: relative; - float: left; - line-height: 2.3; - height: 28px; - border-right: 1px solid #5A7A8E; - border-left: 1px solid #93B2C4; - background: #000000 url(../images/bg_toolbarheader.png) repeat-x top; -} -#toolbar_nav li:hover { - background: #4B95B8; - color: #FFFFFF; -} -#toolbar_nav li.current { - background: #4B95B8; -} -#toolbar_nav li, #toolbar_nav li a { - text-decoration: none; - text-align: center; - color: #FFFFFF; -} -#toolbar_nav ul ul { - position: absolute; - top: 28px; - left: 0; - width: 100%; - display: none; -} -#toolbar_nav ul li:hover ul{ - display: block; - z-index: 1; - background: #D1DDE8; -} -#toolbar_nav ul ul li{ - width: 200px; - background: #DEE7EB; - color: #000000; - text-align: left; - cursor: pointer; -} -#toolbar_nav ul ul li a{ - width: 200px; - background: #DEE7EB; - color: #000000; - text-align: left; - cursor: pointer; -} -#toolbar_nav ul ul li:hover a { - background: #D1DDE8; -} - -/*** the no grid items block ***/ -.no-grid-items { - padding: 45px; - margin: 50px; - height: 150px; - border: 1px solid #c9e7f7; - vertical-align: middle; -} - -.no-grid-items img{ - float:left; -} - -.no-grid-items-text{ - float: left; - padding-left: 20px; -} - -.no-grid-items-text h2{ - margin: 0.8em 0 0; - font-family: Arial, sans-serif; -} - -.no-grid-items-text p{ - color:#999999; -} - -.no-grid-items-button{ - margin: 2.5em 0 0 0; -} - - - -/*************************** - * Graphing Style - **************************/ -/* availability graphs on hardware resource summary tab */ -#availability_graphs{ } -.availability_graph { float: left;padding: 0 0 20px 0;} -.availability_graph_left { float: left; width: 50px;} -.availability_graph_right { float: left; margin-top: 7px; margin-left: 30px; margin-right: 75px; min-width: 100px; color:#666666;} -#available_cpu, #available_memory, #available_vms, -#available_vcpu, #available_vram, #available_vm_quotas {margin-left:0;width:100px;height:70px} -.availability_total{ font-size: 130%; padding: 10px 0 0 0; color:#000000;} - -/* history graphs on hardware / resource summary tab */ -#history_graphs { position: relative; height: 315px; overflow: hidden; margin-left: 0; margin-top: 0; } -#history_graphs_control { position: absolute; z-index: 1; height: 20px; width: 98%; border: 1px solid #CCCCCC; background: #EEEEEE; } -.history_graphs_menu { float: left; width: 118px; } -.history_graphs_legend { float: right; height: 20px; width: 45%; } -.history_graphs_legend font { float: right; padding-top: 3px; } -#history_graphs_graphs { position: absolute; overflow: hidden; height: 260px; width: 98%; border: 1px solid #CCCCCC; } -#history_graph_menu_header img{ vertical-align: middle; } -.history_graphs_menu ul { - padding: 0 0 0 0; - margin: 0 0 0 0; - list-style-type: none; - border-right: 1px solid #CCCCCC; -} -.history_graphs_menu ul li { - height: 17px; - background: #EEEEEE; - text-align: justify; - padding-left: 7px; - padding-top: 3px; - cursor: pointer; - width: 110px; -} -.history_graphs_menu .history_graph_menu_item{ - display: none; - border-right: 1px solid #CCCCCC; - width: 120px; -} -.history_graphs_menu .history_graph_menu_item a{ - text-decoration: none; - color: black; -} -.history_graphs_menu .history_graph_menu_fitem { - border-top: 1px solid #CCCCCC; -} -.history_graphs_menu .history_graph_menu_litem { - border-bottom: 1px solid #CCCCCC; -} -.history_graphs_menu:hover ul li { - background: #CCCCCC; -} -.history_graphs_menu:hover .history_graph_menu_item { - display: block; - background: #CCFFFF; -} -.history_graph{ - height: 210px; - position: relative; - float: left; -} -#cpu_history_1, #load_history_1, #memory_history_1, -#cpu_history_7, #load_history_7, #memory_history_7, -#cpu_history_30, #load_history_30, #memory_history_30 -{ - height: 250px; width: 1200px; position: absolute; left: -70px; -} - -/* snapshot graphs on hardware / resource summary tab */ -#snapshot_graphs th { background: #EEEEEE; text-align: left; padding-left: 10px;border:1px solid #CCCCCC;} -#snapshot_graphs td { - padding-left: 10px; - padding-right: 10px; - white-space: nowrap; - background: #FFFFFF; - border:1px solid #CCCCCC; -} -.snapshot_graph_container{ - width: 180px; - height: 10px; - border:#666666 solid 1px; -} -.snapshot_graph{ - height: 10px; +/* dashboard style */ +#getting_started_dashboard_section { + background: #F2F2F2; + width: 850px; + font-size: .9em; + padding: 10px; + border: 1px solid black; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; } -/* load graphs in flexigrid */ -.load_graph { - padding: 0px !important; - height: 10px; - border:#666666 solid 1px; - width: 100px; -} - -.load_graph_low {background: url(../images/chart_horiz_blue.png) repeat-x;} -.load_graph_high {background: url(../images/chart_horiz_orange.png) repeat-x;} - -/************************* - * details pane style * - *************************/ -.detail-pane-chart { - height: 50px; - width: 375px; -} - - -/************************* - * new popup components - *************************/ -.popup-content-selection { - float: left; - width: 45%; - padding-left: 20px; - padding-top: 10px; -} - -.popup-content-selection select{ - min-width: 200px; -} - -.popup-content-footer{ - width: 99%; - float: left; -} - -.selected_popup_content { - padding-left: 20px; - min-height: 50px; - float: left; - width: 96%; -} - -#selected_popup_content_header { +#getting_started_dashboard_section p { padding-bottom: 5px; - font-weight: bold; -} - -#selected_popup_content_expanded{ - padding-bottom: 50px; -} - -.selected_popup_content_left { - float: left; - width: 40%; - padding-bottom: 15px; -} - -.selected_popup_content_right { - float: left; - width: 40%; - padding-bottom: 15px; -} - -/* classes for task state icons */ -.state-canceled { - background:url(../images/icon-canceled-11px.png) top center no-repeat; - height: 11px; -} -.state-failed { - background:url(../images/icon-failed-11px.png) top center no-repeat; - height: 11px; -} -.state-finished { - background:url(../images/icon-finished-11px.png) top center no-repeat; - height: 11px; -} -.state-paused { - background:url(../images/icon-paused-11px.png) top center no-repeat; - height: 11px; -} -.state-queued { - background:url(../images/icon-queued-11px.png) top center no-repeat; - height: 11px; -} -.state-running { - background:url(../images/icon-running-11px.png) top center no-repeat; - height: 11px; -} - -.vm_form_section {padding-left: 2em;} - -#vm_network_config .i { - float: left; } -.vm_network_config_row { - min-width: 500px; +#getting_started_dashboard_section ul { + width: 100%; + height: 120px; + padding-left: 7px; } -#vm_network_config_header_network, -#vm_network_config_header_mac, -#vm_network_config_header_ip{ +#getting_started_dashboard_section ul li{ + display: inline; float: left; - width: 150px; + width: 205px; + padding: 0 7px 0 10px; + border-right: 1px solid black; } -.vm_network_config_net, -.vm_network_config_mac{ - float: left; +#getting_started_dashboard_section ul li:last-child { + border-right: none; width: 150px; } -.vm_network_config_ip{ - float: left; - max-width: 150px; -} - -.vm_network_config_net select, -.vm_network_config_mac input, -.vm_network_config_ip input { - width: 130px; +#getting_started_dashboard_section img { + height: 91px; } -.vm_network_config_remove { - float: left; - color: #0033CC; - padding-top: 5px; - padding-left: 5px; -} -.vm_network_config_remove:hover { - cursor: pointer; -} - -#vm_network_config_add { - color: #0033CC; -} -#vm_network_config_add:hover { - cursor: pointer; +#getting_started_links a { + float: right; } diff --git a/src/public/stylesheets/dcloud.css b/src/public/stylesheets/dcloud.css index d67a971..9c18a50 100644 --- a/src/public/stylesheets/dcloud.css +++ b/src/public/stylesheets/dcloud.css @@ -263,4 +263,17 @@ ul#pools li a:hover { .instance_action_list li.first { border-left: none; -} \ No newline at end of file +} + +/* Style for button links */ +a.button_link { + border: 1px solid black; + text-decoration : none; + padding : 4px; + margin-bottom: 3px; + display: block; + background: #666666; + color: white; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} -- 1.6.2.5 _______________________________________________ deltacloud-devel mailing list [email protected] https://fedorahosted.org/mailman/listinfo/deltacloud-devel _______________________________________________ deltacloud-devel mailing list [email protected] https://fedorahosted.org/mailman/listinfo/deltacloud-devel
