@@ -6,6 +6,12 @@ use crate::components::{CloudflareIcon, Separator};
6
6
7
7
#[ component]
8
8
pub fn Sponsors ( ) -> impl IntoView {
9
+ let assets_folder = if cfg ! ( debug_assertions) {
10
+ "./assets"
11
+ } else {
12
+ "."
13
+ } ;
14
+
9
15
view ! {
10
16
<div class="bg-orange-50 dark:bg-transparent" >
11
17
<div class="max-w-full overflow-clip" >
@@ -27,27 +33,27 @@ pub fn Sponsors() -> impl IntoView {
27
33
<SponsorCard
28
34
name="Universidad Nur"
29
35
link="https://www.nur.edu"
30
- image="assets /sponsors/universidad_nur.png"
36
+ image=format! ( "{assets_folder} /sponsors/universidad_nur.png")
31
37
description="Esta universidad ha presentado un especial interés por Rust y la comunidad, nos han dado lugar a la divulgación con charlas y talleres."
32
38
/>
33
39
<SponsorCard
34
40
name="Heavy Duty Builders"
35
41
link="https://heavyduty.builders"
36
- image="assets /sponsors/heavydutybuilders.png"
42
+ image=format! ( "{assets_folder} /sponsors/heavydutybuilders.png")
37
43
description="Queremos unir fuerzas con más constructores como nosotros en el ecosistema Blockchain, llámalo DAO si quieres, pero queremos decir mucho más."
38
44
/>
39
45
</div>
40
46
<div class="w-full flex flex-col md:flex-row items-center justify-center gap-x-8 gap-y-8" >
41
47
<SponsorCard
42
48
name="CrabNebula"
43
49
link="https://crabnebula.dev"
44
- image="assets /sponsors/crabnebula.png"
50
+ image=format! ( "{assets_folder} /sponsors/crabnebula.png")
45
51
description="Agilice el ciclo de vida de desarrollo de sus aplicaciones, facilitando más que nunca su empaquetado y envío."
46
52
/>
47
53
<SponsorCard
48
54
name="Tauri"
49
55
link="https://tauri.app"
50
- image="assets /sponsors/tauri.png"
56
+ image=format! ( "{assets_folder} /sponsors/tauri.png")
51
57
description="Cree una aplicación optimizada, segura e independiente del frontend para su implantación multiplataforma."
52
58
/>
53
59
</div>
@@ -62,7 +68,7 @@ pub fn SponsorCard(
62
68
#[ prop( into) ] name : & ' static str ,
63
69
#[ prop( into) ] link : & ' static str ,
64
70
#[ prop( into) ] description : & ' static str ,
65
- #[ prop( into, default =None ) ] image : Option < & ' static str > ,
71
+ #[ prop( into, optional , default =None ) ] image : Option < String > ,
66
72
#[ prop( into, default =None ) ] component : Option < View > ,
67
73
#[ prop( into, default = "black" ) ] image_bg_color : & ' static str ,
68
74
) -> impl IntoView {
0 commit comments