]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/menu/menu.component.html
Fix create account button
[github/Chocobozzz/PeerTube.git] / client / src / app / menu / menu.component.html
CommitLineData
8afc19a6 1<div class="menu-wrapper">
17119e4a 2 <menu [ngClass]="{ 'is-logged-in': isLoggedIn }">
8afc19a6
C
3 <div class="top-menu">
4 <div *ngIf="isLoggedIn" class="logged-in-block">
17119e4a 5 <div>
51a83970
K
6 <div class="logged-in-more" ngbDropdown #dropdown="ngbDropdown" placement="bottom-left" [container]="dropdownContainer" (openChange)="onDropdownOpenChange($event)" autoClose="outside">
7 <div ngbDropdownToggle>
746018f6 8 <my-actor-avatar [account]="user.account" size="34"></my-actor-avatar>
51a83970
K
9 <div class="logged-in-info">
10 <div class="logged-in-display-name">{{ user.account?.displayName }}</div>
11
12 <div class="logged-in-username">@{{ user.username }}</div>
13 </div>
14
15 <div class="dropdown-toggle-indicator">
16 <span class="glyphicon glyphicon-chevron-down"></span>
17 </div>
18 </div>
17119e4a
C
19
20 <div ngbDropdownMenu>
51a83970
K
21 <a *ngIf="user.account" ngbDropdownItem ngbDropdownToggle class="dropdown-item" [routerLink]="[ '/accounts', user.account.nameWithHost ]"
22 #profile (click)="onActiveLinkScrollToAnchor(profile)">
17119e4a
C
23 <my-global-icon iconName="go" aria-hidden="true"></my-global-icon> <ng-container i18n>Public profile</ng-container>
24 </a>
25
26 <div class="dropdown-divider"></div>
27
17119e4a
C
28 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item" (click)="openLanguageChooser()">
29 <my-global-icon iconName="language" aria-hidden="true"></my-global-icon>
30 <span i18n>Interface:</span>
68f6c87a 31 <span class="ml-auto text-muted">{{ currentInterfaceLanguage }}</span>
17119e4a
C
32 </a>
33
34 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item" routerLink="/my-account/settings" fragment="video-languages-subtitles"
f3081d64 35 #settingsLanguagesSubtitles (click)="onActiveLinkScrollToAnchor(settingsLanguagesSubtitles)">
17119e4a
C
36 <my-global-icon iconName="video-lang" aria-hidden="true"></my-global-icon>
37 <span i18n>Videos:</span>
38 <span class="ml-auto text-muted">{{ videoLanguages.join(', ') }}</span>
39 </a>
40
51a83970 41 <a ngbDropdownItem ngbDropdownToggle class="dropdown-item settings-sensitive" routerLink="/my-account/settings"
17119e4a 42 fragment="video-sensitive-content-policy" #settingsSensitiveContentPolicy
f1ac6348
C
43 (click)="onActiveLinkScrollToAnchor(settingsSensitiveContentPolicy)"
44 >
45 <my-global-icon class="hover-display-toggle" [hidden]="user.nsfwPolicy === 'display'" iconName="sensitive" aria-hidden="true"></my-global-icon>
46 <my-global-icon class="hover-display-toggle" [hidden]="user.nsfwPolicy !== 'display'" iconName="unsensitive" aria-hidden="true"></my-global-icon>
17119e4a
C
47 <span i18n>Sensitive:</span>
48 <span class="ml-auto text-muted">{{ nsfwPolicy }}</span>
49 </a>
50
51 <a ngbDropdownItem class="dropdown-item" (click)="toggleUseP2P()">
52 <my-global-icon iconName="p2p" aria-hidden="true"></my-global-icon>
53 <ng-container i18n>Help share videos</ng-container>
4f926722
C
54
55 <my-input-switch class="ml-auto" [checked]="user.webTorrentEnabled"></my-input-switch>
17119e4a
C
56 </a>
57
58 <div class="dropdown-divider"></div>
59
51a83970 60 <a *ngIf="!isInMobileView" ngbDropdownItem ngbDropdownToggle class="dropdown-item" (click)="openHotkeysCheatSheet()">
805bec52
C
61 <my-global-icon iconName="command" aria-hidden="true"></my-global-icon>
62 <ng-container i18n>Keyboard shortcuts</ng-container>
17119e4a
C
63 </a>
64
65 <a ngbDropdownItem ngbDropdownToggle (click)="logout($event)" class="dropdown-item" href="#">
805bec52
C
66 <my-global-icon iconName="sign-out" aria-hidden="true"></my-global-icon>
67 <ng-container i18n>Log out</ng-container>
17119e4a
C
68 </a>
69 </div>
63347a0f 70 </div>
51a83970
K
71
72 <my-notification (navigate)="onActiveLinkScrollToAnchor($event)"></my-notification>
8afc19a6 73 </div>
17119e4a
C
74
75 <div class="logged-in-menu">
f1ac6348 76 <a class="menu-link" routerLink="/my-account" routerLinkActive="active" #settingsLink (click)="onActiveLinkScrollToAnchor(settingsLink)">
17119e4a
C
77 <my-global-icon iconName="user" aria-hidden="true"></my-global-icon>
78 <ng-container i18n>My account</ng-container>
79 </a>
80
f1ac6348 81 <a class="menu-link" routerLink="/my-library" routerLinkActive="active" #libraryLink (click)="onActiveLinkScrollToAnchor(libraryLink)">
17119e4a
C
82 <my-global-icon iconName="channel" aria-hidden="true"></my-global-icon>
83 <ng-container i18n>My library</ng-container>
84 </a>
85
f1ac6348 86 <a class="menu-link" *ngIf="userHasAdminAccess" [routerLink]="getFirstAdminRouteAvailable()" routerLinkActive="active">
17119e4a
C
87 <my-global-icon iconName="cog" aria-hidden="true"></my-global-icon>
88 <ng-container i18n>Administration</ng-container>
89 </a>
90 </div>
8afc19a6
C
91 </div>
92
17119e4a 93 <div *ngIf="!isLoggedIn" class="login-buttons-block">
f1ac6348 94 <a i18n routerLink="/login" class="peertube-button-link orange-button">Login</a>
1025ce5d 95 <a i18n *ngIf="isRegistrationAllowed()" routerLink="/signup" class="peertube-button-link create-account-button">Create an account</a>
8afc19a6 96 </div>
b33f657c 97
f0048d5e
C
98 <div *ngIf="isLoggedIn" class="in-my-library">
99 <div i18n class="block-title">IN MY LIBRARY</div>
a55052c9 100
f1ac6348 101 <a *ngIf="user.canSeeVideosLink" class="menu-link" routerLink="/my-library/videos" routerLinkActive="active">
6ad971d5 102 <my-global-icon iconName="videos" aria-hidden="true"></my-global-icon>
a55052c9
C
103 <ng-container i18n>Videos</ng-container>
104 </a>
105
f1ac6348 106 <a class="menu-link" routerLink="/my-library/video-playlists" routerLinkActive="active">
6ad971d5 107 <my-global-icon iconName="playlists" aria-hidden="true"></my-global-icon>
a55052c9
C
108 <ng-container i18n>Playlists</ng-container>
109 </a>
b33f657c 110
f1ac6348 111 <a class="menu-link" routerLink="/videos/subscriptions" routerLinkActive="active">
6ad971d5 112 <my-global-icon iconName="subscriptions" aria-hidden="true"></my-global-icon>
22a16e36
C
113 <ng-container i18n>Subscriptions</ng-container>
114 </a>
115
f1ac6348 116 <a class="menu-link" routerLink="/my-library/history/videos" routerLinkActive="active">
6ad971d5 117 <my-global-icon iconName="history" aria-hidden="true"></my-global-icon>
a55052c9
C
118 <ng-container i18n>History</ng-container>
119 </a>
120
121 </div>
122
17119e4a
C
123 <div class="on-instance">
124 <div i18n class="block-title">ON {{instanceName}}</div>
a55052c9 125
f1ac6348 126 <a class="menu-link" routerLink="/videos/overview" routerLinkActive="active">
6ad971d5 127 <my-global-icon iconName="globe" aria-hidden="true"></my-global-icon>
4913295f 128 <ng-container i18n>Discover</ng-container>
2d3741d6
C
129 </a>
130
f1ac6348 131 <a class="menu-link" routerLink="/videos/trending" routerLinkActive="active">
6ad971d5 132 <my-global-icon iconName="trending" aria-hidden="true"></my-global-icon>
8afc19a6
C
133 <ng-container i18n>Trending</ng-container>
134 </a>
b33f657c 135
f1ac6348 136 <a class="menu-link" routerLink="/videos/recently-added" routerLinkActive="active">
6ad971d5 137 <my-global-icon iconName="recently-added" aria-hidden="true"></my-global-icon>
8afc19a6
C
138 <ng-container i18n>Recently added</ng-container>
139 </a>
b33f657c 140
f1ac6348 141 <a class="menu-link" routerLink="/videos/local" routerLinkActive="active">
6ad971d5 142 <my-global-icon iconName="home" aria-hidden="true"></my-global-icon>
17119e4a 143 <ng-container i18n>Local videos</ng-container>
8afc19a6
C
144 </a>
145 </div>
d3217560 146 </div>
066e94c5 147
d3217560 148 <div class="footer">
17119e4a 149 <div class="footer-block">
f1ac6348 150 <a *ngIf="!isLoggedIn" class="menu-link" (click)="openQuickSettings()">
6ad971d5 151 <my-global-icon iconName="cog" aria-hidden="true"></my-global-icon>
dfed7846 152 <ng-container i18n>My settings</ng-container>
d3217560 153 </a>
17119e4a 154
f1ac6348 155 <a class="menu-link" routerLink="/about" routerLinkActive="active">
6ad971d5 156 <my-global-icon iconName="help" aria-hidden="true"></my-global-icon>
8afc19a6
C
157 <ng-container i18n>About</ng-container>
158 </a>
159 </div>
ffb321be 160
f1ac6348 161 <div class="footer-bottom">
14f83c68 162
d3217560 163 <div class="footer-links">
14f83c68 164 <div *ngIf="isLoggedIn === false">
68f6c87a 165 <span role="button" (click)="openLanguageChooser()" class="c-hand" i18n>Interface: {{ currentInterfaceLanguage }}</span>
14f83c68
C
166 </div>
167
168 <div>
169 <a i18n routerLink="/about/instance">Contact</a>
170 <a i18n href="https://joinpeertube.org/help" i18n-title title="Get help using PeerTube" target="_blank" rel="noopener noreferrer">Help</a>
171 <a i18n href="https://joinpeertube.org/faq" i18n-title title="Frequently asked questions about PeerTube" target="_blank" rel="noopener noreferrer">FAQ</a>
172 <a i18n routerLink="/about/instance" fragment="statistics">Stats</a>
173 <a i18n href="https://docs.joinpeertube.org/api-rest-reference.html" i18n-title title="API documentation" target="_blank" rel="noopener noreferrer">API</a>
17119e4a 174 <a (click)="openHotkeysCheatSheet()" class="c-hand" i18n>Keyboard shortcuts</a>
14f83c68 175 </div>
d3217560 176 </div>
14f83c68 177
d3217560 178 <div class="footer-copyleft">
9bb720f3 179 <small class="d-inline" i18n-title title="powered by PeerTube - CopyLeft 2015-2021">
d6d951dd 180 <a href="https://joinpeertube.org" class="mr-1" target="_blank" rel="noopener noreferrer" i18n>powered by PeerTube</a>
14f83c68 181
d6d951dd 182 <a href="https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE" target="_blank" rel="noopener noreferrer">
9bb720f3 183 <span aria-label="copyleft" class="d-inline-block" style="transform: rotateY(180deg)">&copy;</span> 2015-2021
d3217560
RK
184 </a>
185 </small>
186 </div>
187 </div>
8afc19a6
C
188 </div>
189 </menu>
190</div>
36f9424f 191
2f1548fd 192<my-language-chooser #languageChooserModal></my-language-chooser>
d3217560 193<my-quick-settings #quickSettingsModal></my-quick-settings>