테마 컴포넌트에 두 클래스(anonymous_users와 logged_in_users)를 추가하기 위해 간단한 PR을 열었습니다. 하지만 정말로 필요한지는 아닌 것 같습니다(아래 메모 참고).
아직 제대로 테스트해 보지는 못했습니다(ㅋㅋ)만, 꽤 직관적인 것 같습니다. 코드는 현재 사용자가 존재하는지 확인하고, 존재하면 logged_in_users 멤버가 되고, 그렇지 않으면 anonymous_users가 됩니다.
메모: 해당 컴포넌트 없이도 이러한 익명/로그인 상태 CSS를 사용할 수 있습니다. Discourse가 기본적으로 .anon을 자동으로 추가하므로, 컴포넌트를 설치하지 않고도 익명 사용자와 로그인 사용자를 위한 CSS를 구현할 수 있습니다. 다만 이 PR은 단순히 새로운 그룹 규칙을 사용하기 위한 코드를 추가하는 것입니다.
예를 들어, 다음과 같은 코드가 있습니다:
// 익명 사용자의 경우
@if $hide_this_from_anon {
html.anon {
.something {
display: none;
}
}
}
// 로그인 사용자의 경우
@if $hide_this_from_logged_in_users {
html:not(.anon) {
.something {
display: none;
}
}
}