File size: 729 Bytes
c44fab6
d4017c8
c44fab6
d4017c8
c44fab6
 
 
 
d4017c8
c44fab6
 
 
 
 
 
 
 
 
 
 
d4017c8
c44fab6
d4017c8
c44fab6
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import React from 'react';
import { LogOut, User } from 'lucide-react';

export default function AuthBadge({ auth }) {
  if (!auth) return null;

  if (auth.logged_in) {
    return (
      <div className="auth-badge auth-badge-end">
        <User size={14} />
        <span className="auth-username">{auth.username}</span>
        {auth.is_org_member && <span className="auth-org-tag">org</span>}
        <a href="/oauth/huggingface/logout" className="auth-link" title="Sign out">
          <LogOut size={13} />
        </a>
      </div>
    );
  }

  return (
    <div className="auth-badge auth-badge-end">
      <a href="/oauth/huggingface/login" className="auth-link auth-login">
        Sign in
      </a>
    </div>
  );
}