<div id="user-stage-19697-85780" class="user-stage user-stage--blue">
<div class="user-stage__inner">
<div class="user-stage__user">
<img class="user-stage__user-image" src="https://bildermangel.de/92x92/fe7c09/130f26.webp?text=User" width="92" height="92" alt="" role="presentation">
<div class="user-stage__user-headline">
<h1 class="headline"><span class="headline__text">Willkommen zurück, Emine!</span></h1>
</div>
</div>
<ul class="user-stage__menu" role="list">
<li class="user-stage__menu-item">
<a class="icon-button" href="#">
<span class="icon-button__icon">
<svg class="icon icon--profile" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#profile"></use>
</svg> </span>
<span class="icon-button__text u-underline">Bearbeite dein Profil</span>
</a>
</li>
<li class="user-stage__menu-item">
<a class="icon-button" href="#">
<span class="icon-button__icon">
<svg class="icon icon--bookmark-outline" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#bookmark-outline"></use>
</svg> </span>
<span class="icon-button__text u-underline">Merkliste</span>
<span class="icon-button__count">
<span class="u-hidden-visually">(</span>34<span class="u-hidden-visually">)</span>
</span>
</a>
</li>
<li class="user-stage__menu-item">
<button class="icon-button" type="button" data-overlay="user-stage-19697-85780-overlay-3">
<span class="icon-button__icon">
<svg class="icon icon--filter" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#filter"></use>
</svg> </span>
<span class="icon-button__text u-underline">Deine Filter</span>
</button>
<div id="user-stage-19697-85780-overlay-3" class="overlay overlay--slim" hidden aria-labelledby="user-stage-19697-85780-overlay-3-headline" data-destroy-after-close="false" data-redirect-after-close="false">
<div class="overlay__backdrop"></div>
<div class="overlay__overlay u-inverted" role="document">
<div class="overlay__bar">
<button class="overlay__close" type="button" title="Schließen">
<svg class="icon icon--cross" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#cross"></use>
</svg> </button>
</div>
<div class="overlay__content">
<div class="overlay__headline">
<h2 id="user-stage-19697-85780-overlay-3-headline" class="headline headline--2"><span class="headline__text">Deine Filter</span></h2>
</div>
<div class="overlay__blocks">
<div class="overlay__block">
<div id="user-stage-19697-85780-overlay-3-content" class="personal-filters">
<div class="personal-filters__alert">
<div class="icon-with-text">
<svg class="icon icon--info-alt icon-with-text__icon" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#info-alt"></use>
</svg>
<div class="icon-with-text__text">
<p class="paragraph">Diese Angaben übernehmen wir aus Deinem CV um Dir Inhalte anzuzeigen, die zu Dir passen.
</p>
</div>
</div>
</div>
<dl class="personal-filters__filters">
<div class="personal-filters__filter">
<dt class="personal-filters__filter-label">Studienfach:</dt>
<dd class="personal-filters__filter-value">Jura</dd>
</div>
<div class="personal-filters__filter">
<dt class="personal-filters__filter-label">Studienphase:</dt>
<dd class="personal-filters__filter-value">LL.M.</dd>
</div>
<div class="personal-filters__filter">
<dt class="personal-filters__filter-label">Studienende:</dt>
<dd class="personal-filters__filter-value">09 / 2023</dd>
</div>
<div class="personal-filters__filter">
<dt class="personal-filters__filter-label">Geschlecht:</dt>
<dd class="personal-filters__filter-value">männlich</dd>
</div>
<div class="personal-filters__filter">
<dt class="personal-filters__filter-label">Mitgliedsstatus:</dt>
<dd class="personal-filters__filter-value">Mitglied</dd>
</div>
<div class="personal-filters__filter">
<dt class="personal-filters__filter-label">Auf Jobsuche:</dt>
<dd class="personal-filters__filter-value">Ja</dd>
</div>
<div class="personal-filters__filter">
<dt class="personal-filters__filter-label">Suche Masterplatz:</dt>
<dd class="personal-filters__filter-value">Ja</dd>
</div>
</dl>
<div class="personal-filters__text"><a class="link link--internal" href="#"><span class="link__text u-underline">Bearbeite Deinen CV</span></a> um diese Angaben zu ändern.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="user-stage__menu-item">
<a class="icon-button" href="#">
<span class="icon-button__icon">
<svg class="icon icon--community" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#community"></use>
</svg> </span>
<span class="icon-button__text u-underline">Direkt zur Community</span>
</a>
</li>
</ul>
</div>
</div>
{% set level = level ??? 1 %}
{% set id = id ??? html_id('user-stage') -%}
<div {{ html_attributes({
id: id,
class: ['user-stage', color|default ? "user-stage--#{color}"],
}, attrs ?? {}) }}>
<div class="user-stage__inner">
<div class="user-stage__user">
{% if logo|default %}
<img {{ html_attributes(logo, {
class: 'user-stage__user-logo',
alt: '',
role: 'presentation',
}) }}>
{% endif %}
{% if image|default %}
<img {{ html_attributes({
class: 'user-stage__user-image',
src: image,
width: 92,
height: 92,
alt: '',
role: 'presentation',
}) }}>
{% endif %}
{% if headline|default %}
<div class="user-stage__user-headline">
{% include '@headline' with headline | merge({
level: level,
size: false,
}) only %}
</div>
{% endif %}
</div>
{% if menu|default %}
<ul class="user-stage__menu" role="list">
{% for item in menu %}
<li class="user-stage__menu-item">
{% include '@icon-button' with item | merge({
overlay: false,
attrs: item.overlay|default ? {
'data-overlay': "overlay-#{loop.index}" | namespaceInputId(id),
},
}) only %}
{% if item.overlay|default %}
{% include '@overlay' with item.overlay | merge({
id: "overlay-#{loop.index}" | namespaceInputId(id),
open: false,
destroyAfterClose: false,
slim: true,
}) only %}
{% endif %}
</li>
{% endfor %}
</ul>
{% endif %}
</div>
</div>
{
"color": "blue",
"image": "https://bildermangel.de/92x92/fe7c09/130f26.webp?text=User",
"headline": {
"text": "Willkommen zurück, Emine!"
},
"menu": [
{
"icon": "profile",
"text": "Bearbeite dein Profil",
"link": "#"
},
{
"icon": "bookmark-outline",
"text": "Merkliste",
"count": 34,
"link": "#"
},
{
"icon": "filter",
"text": "Deine Filter",
"link": false,
"overlay": {
"headline": {
"text": "Deine Filter"
},
"use": "@personal-filters",
"configuration": {
"alert": {
"text": "<p>Diese Angaben übernehmen wir aus Deinem CV um Dir Inhalte anzuzeigen, die zu Dir passen.\n"
},
"filters": [
{
"label": "Studienfach:",
"value": "Jura"
},
{
"label": "Studienphase:",
"value": "LL.M."
},
{
"label": "Studienende:",
"value": "09 / 2023"
},
{
"label": "Geschlecht:",
"value": "männlich"
},
{
"label": "Mitgliedsstatus:",
"value": "Mitglied"
},
{
"label": "Auf Jobsuche:",
"value": "Ja"
},
{
"label": "Suche Masterplatz:",
"value": "Ja"
}
],
"text": "<a href=\"#\">Bearbeite Deinen CV</a> um diese Angaben zu ändern.\n"
}
}
},
{
"icon": "community",
"text": "Direkt zur Community",
"link": "#"
}
]
}
:root {
--user-stage-background-color: var(--color-orange-light);
--user-stage-line-color: rgba(0, 0, 0, 0.1);
@include use-responsive-sizing(--user-stage-padding-block, responsive-map(xs 4rem, xl 6rem));
@include use-responsive-sizing(--user-stage-row-gap, responsive-map(xs 3rem, xl 4rem));
}
.user-stage {
background-color: var(--user-stage-background-color);
padding-block: var(--user-stage-padding-block);
}
.user-stage--cyan {
--user-stage-background-color: var(--color-cyan-light);
}
.user-stage--green {
--user-stage-background-color: var(--color-green-light);
}
.user-stage--yellow {
--user-stage-background-color: var(--color-yellow-light);
}
.user-stage--purple {
--user-stage-background-color: var(--color-purple-light);
}
.user-stage--blue {
--user-stage-background-color: var(--color-blue-light);
}
.user-stage--red {
--user-stage-background-color: var(--color-red-light);
}
.user-stage__inner {
display: grid;
row-gap: var(--user-stage-row-gap);
@include use-container();
}
.user-stage__user {
align-items: center;
display: flex;
gap: 2rem;
}
.user-stage__user-logo {
flex-shrink: 0;
max-inline-size: 20rem;
min-inline-size: 10rem;
}
.user-stage__user-image {
block-size: 9.2rem;
border-radius: 50%;
flex-shrink: 0;
inline-size: 9.2rem;
min-inline-size: 9.2rem;
object-fit: cover;
overflow: hidden;
}
.user-stage__user-headline {
--headline-font-size: 2.2rem;
}
.user-stage__menu {
--focus-outline-offset: 5px;
border-block-start: 0.2rem solid var(--user-stage-line-color);
column-gap: 3rem;
display: flex;
flex-direction: column;
padding-block-start: var(--user-stage-row-gap);
row-gap: 1.5rem;
@include mq($from: m) {
flex-direction: row;
flex-wrap: wrap;
}
}
.user-stage__menu-item {
--icon-button-background-color-active: transparent;
--icon-button-background-color: transparent;
--icon-button-border-color-active: transparent;
--icon-button-border-color: transparent;
--icon-button-count-background-color: var(--color-midnight);
--icon-button-count-color: var(--color-white);
--icon-button-font-weight: var(--font-weight-regular);
--icon-button-gap: 1.5rem;
--icon-button-icon-color-active: var(--color-midnight);
--icon-button-icon-color: var(--color-midnight);
--icon-button-icon-size: 3rem;
--icon-button-size: 3rem;
--icon-button-underline-focus-color: var(--color-midnight);
--icon-button-underline-height: 2px;
display: block;
}
No notes defined.