pib-components-dx-base 0.0.0-upstream-snapshot.2026-09-19.1

temporary fork for Politik im Blick - Dioxus components
Documentation
1
2
3
4
5
6
7
8
9
10
11
use std::collections::hash_map::DefaultHasher;
use std::hash::{Hash, Hasher};

use crate::dashboard::common::{AvatarProfile, AVATAR_PROFILE_OPTIONS};

pub(super) fn avatar_profile_for_key(key: &str) -> &'static AvatarProfile {
    let mut hasher = DefaultHasher::new();
    key.hash(&mut hasher);
    let index = (hasher.finish() as usize) % AVATAR_PROFILE_OPTIONS.len();
    &AVATAR_PROFILE_OPTIONS[index]
}