@@ -15,6 +15,12 @@ defmodule PlexusWeb.CoreComponents do
1515 Icons are provided by [heroicons](https://heroicons.com). See `icon/1` for usage.
1616 """
1717 use Phoenix.Component
18+
19+ use Phoenix.VerifiedRoutes ,
20+ endpoint: PlexusWeb.Endpoint ,
21+ router: PlexusWeb.Router ,
22+ statics: PlexusWeb . static_paths ( )
23+
1824 use Gettext , backend: PlexusWeb.Gettext
1925
2026 alias Phoenix.LiveView.JS
@@ -642,15 +648,16 @@ defmodule PlexusWeb.CoreComponents do
642648 )
643649
644650 ~H"""
645- < div class = "flex " >
646- < div class = "aspect-h-1 aspect-w-1 w-24 h-24 bg-white overflow-hidden " >
651+ < div class = "flex bg-gray-100 " >
652+ < div class = "aspect-h-1 aspect-w-1 w-24 h-24 overflow-hidden " >
647653 < img
648654 src = { icon_url ( @ app ) }
649655 alt = { @ app . name <> " Icon" }
656+ loading = "lazy "
650657 class = "h-full w-full object-cover object-center "
651658 />
652659 </ div >
653- < div class = "flex-1 flex items-center justify-between bg-white truncate " >
660+ < div class = "flex-1 flex items-center justify-between truncate " >
654661 < div class = "flex-1 px-4 py-2 text-md leading-5 truncate " >
655662 < div class = "truncate text-gray-900 font-semibold transition ease-in-out duration-150 " >
656663 { @ app . name }
@@ -663,32 +670,32 @@ defmodule PlexusWeb.CoreComponents do
663670 </ p >
664671 </ div >
665672 </ div >
666- < div class = "flex flex-col justify-between bg-white " >
673+ < div class = "flex flex-col justify-between bg-gray-900 " >
667674 < div
668675 title = "DeGoogled Score "
669676 class = { [
670677 "flex flex-1 items-center justify-center w-24 text-white text-sm leading-5 font-medium" ,
671- @ native_level == :unrated && "bg-gray-700 " ,
672- @ native_level == :borked && "bg-red-800 " ,
673- @ native_level == :bronze && "bg-amber -800" ,
674- @ native_level == :silver && "bg-slate- 300 text-black " ,
675- @ native_level == :gold && "bg-amber-200 black "
678+ @ native_level == :unrated && "bg-linear-45 from-indigo-500 to-indigo-900 " ,
679+ @ native_level == :borked && "bg-linear-45 from-broken-500 to-broken-900 " ,
680+ @ native_level == :bronze && "bg-linear-45 from-bronze-400 to-bronze -800" ,
681+ @ native_level == :silver && "bg-linear-45 from-silver- 300 to-silver-700 " ,
682+ @ native_level == :gold && "bg-linear-45 from-gold-500 to-gold-900 "
676683 ] }
677684 >
678- { @ app . scores . native . numerator }
685+ < img src = { ~p " /images/de_googled.svg " } width = " 24 " />
679686 </ div >
680687 < div
681688 title = "MicroG Score "
682689 class = { [
683690 "flex flex-1 items-center justify-center w-24 text-white text-sm leading-5 font-medium" ,
684- @ micro_g_level == :unrated && "bg-gray-700 " ,
685- @ micro_g_level == :borked && "bg-red-800 " ,
686- @ micro_g_level == :bronze && "bg-amber -800" ,
687- @ micro_g_level == :silver && "bg-slate- 300 text-black " ,
688- @ micro_g_level == :gold && "bg-amber-200 text-black "
691+ @ micro_g_level == :unrated && "bg-linear-45 from-indigo-500 to-indigo-900 " ,
692+ @ micro_g_level == :borked && "bg-linear-45 from-broken-500 to-broken-900 " ,
693+ @ micro_g_level == :bronze && "bg-linear-45 from-bronze-400 to-bronze -800" ,
694+ @ micro_g_level == :silver && "bg-linear-45 from-silver- 300 to-silver-700 " ,
695+ @ micro_g_level == :gold && "bg-linear-45 from-gold-500 to-gold-900 "
689696 ] }
690697 >
691- μ { @ app . scores . micro_g . numerator }
698+ < img src = { ~p " /images/ micro_g.svg " } width = " 24 " />
692699 </ div >
693700 </ div >
694701 </ div >
0 commit comments