diff options
Diffstat (limited to 'server/src/routes/ui')
| -rw-r--r-- | server/src/routes/ui/node.rs | 32 | 
1 files changed, 21 insertions, 11 deletions
diff --git a/server/src/routes/ui/node.rs b/server/src/routes/ui/node.rs index fc12db3..7f538ac 100644 --- a/server/src/routes/ui/node.rs +++ b/server/src/routes/ui/node.rs @@ -176,18 +176,28 @@ markup::define! {                      }                      h2 { "Cast & Crew" }                      @for (group, people) in &node_ext.people { -                        h3 { @format!("{:?}", group) } -                        .hlist { ul.children { @for (i, pe) in people.iter().enumerate() { -                            li { .card."aspect-port" { -                                .poster { -                                    a[href="#"] { -                                        img[src=&uri!(r_person_asset(id, i, group, Some(1024))), loading="lazy"]; +                        details[open=group==&PeopleGroup::Cast] { +                            summary { h3 { @format!("{}", group) } } +                            .hlist { ul.children { @for (i, pe) in people.iter().enumerate() { +                                li { .card."aspect-port" { +                                    .poster { +                                        a[href="#"] { +                                            img[src=&uri!(r_person_asset(id, i, group, Some(1024))), loading="lazy"]; +                                        } +                                        // .cardhover { .props { p { @pe.person.name } } }                                      } -                                    // .cardhover { .props { p { @pe.person.name } } } -                                } -                                .title { @pe.person.name } -                            }} -                        }}} +                                    .title { +                                        @pe.person.name br; +                                        @if let Some(c) = pe.characters.get(0) { +                                            .subtitle { @c } +                                        } +                                        @if let Some(c) = pe.jobs.get(0) { +                                            .subtitle { @c } +                                        } +                                    } +                                }} +                            }}} +                        }                      }                      details {                          summary { "Tracks" }  |