@@ -15,19 +15,41 @@ pub(super) fn VisibilitySelector(
1515 let set_private = move |_| signal. set ( Visibility :: Private ) ;
1616 let set_public = move |_| signal. set ( Visibility :: Public ) ;
1717
18- const OPTION_CLASS : & str = "flex-1 flex flex-col gap-2 px-4 py-3 \
19- hover:elevation-lv1 transition-shadow \
20- transition-colors rounded border-2 \
21- border-base-7 hover:border-base-8";
22- const TITLE_CLASS : & str = "text-lg font-semibold leading-none" ;
18+ const OUTER_CLASS : & str = "flex-1 flex flex-col gap-2 px-4 py-3 \
19+ hover:elevation-lv1 transition rounded border-2 \
20+ border-base-7 hover:border-base-8 \
21+ bg-gradient-to-tr to-transparent to-50%";
22+ const OUTER_ACTIVE_CLASS : & str =
23+ "border-product-7 hover:border-product-8 from-product-3" ;
24+ const OUTER_INACTIVE_CLASS : & str = "from-transparent" ;
25+ const TITLE_CLASS : & str = "text-base-12 text-lg font-semibold leading-none" ;
2326 const DESCRIPTION_CLASS : & str = "text-sm leading-[1.1]" ;
2427
28+ let outer_private_class = move || {
29+ format ! (
30+ "{OUTER_CLASS} {}" ,
31+ if is_private( ) {
32+ OUTER_ACTIVE_CLASS
33+ } else {
34+ OUTER_INACTIVE_CLASS
35+ }
36+ )
37+ } ;
38+ let outer_public_class = move || {
39+ format ! (
40+ "{OUTER_CLASS} {}" ,
41+ if is_public( ) {
42+ OUTER_ACTIVE_CLASS
43+ } else {
44+ OUTER_INACTIVE_CLASS
45+ }
46+ )
47+ } ;
48+
2549 view ! {
26- <div class="flex flex-row gap-4" >
50+ <div class="flex flex-col sm:flex- row gap-4" >
2751 <div
28- class=OPTION_CLASS
29- class=( "border-product-7" , is_private)
30- class=( "hover:border-product-8" , is_private)
52+ class=outer_private_class
3153 on: click=set_private
3254 >
3355 <div class="flex flex-row justify-between items-center" >
@@ -49,9 +71,7 @@ pub(super) fn VisibilitySelector(
4971 </div>
5072
5173 <div
52- class=OPTION_CLASS
53- class=( "border-product-7" , is_public)
54- class=( "hover:border-product-8" , is_public)
74+ class=outer_public_class
5575 on: click=set_public
5676 >
5777 <div class="flex flex-row justify-between items-center" >
0 commit comments