2026-06-22 20:36:57 +00:00
|
|
|
<script lang="ts">
|
2026-07-15 21:23:43 +00:00
|
|
|
import cx from "classnames"
|
|
|
|
|
import {roleColor, type SpaceRole} from "@app/members"
|
2026-06-22 20:36:57 +00:00
|
|
|
|
2026-07-15 21:23:43 +00:00
|
|
|
type Props = {
|
2026-06-22 20:36:57 +00:00
|
|
|
role: SpaceRole
|
2026-07-15 21:23:43 +00:00
|
|
|
size?: "sm" | "md"
|
2026-06-22 20:36:57 +00:00
|
|
|
}
|
|
|
|
|
|
2026-07-15 21:23:43 +00:00
|
|
|
const {role, size = "sm"}: Props = $props()
|
2026-06-22 20:36:57 +00:00
|
|
|
</script>
|
|
|
|
|
|
2026-07-15 21:23:43 +00:00
|
|
|
<span
|
|
|
|
|
class={cx("role-badge", size === "md" && "role-badge--md")}
|
|
|
|
|
style="--role-color: {roleColor(role.color)}">
|
|
|
|
|
<span class="role-badge__dot" aria-hidden="true"></span>
|
|
|
|
|
{role.label || "Untitled Role"}
|
|
|
|
|
</span>
|