|
33 | 33 | padding-bottom: 0.1rem;
|
34 | 34 | }
|
35 | 35 |
|
| 36 | + |
36 | 37 | .page-container {
|
37 | 38 | display: flex;
|
38 | 39 | flex-direction: column;
|
|
82 | 83 |
|
83 | 84 | .token-header {
|
84 | 85 | display: flex;
|
85 |
| - justify-content: start; |
| 86 | + justify-content: space-between; |
86 | 87 | align-items: center;
|
87 | 88 | gap: 0.3rem;
|
88 | 89 | }
|
89 | 90 |
|
| 91 | + .inline-group { |
| 92 | + display: inline-flex; |
| 93 | + align-items: center; |
| 94 | + gap: 0.3rem; |
| 95 | + line-height: 0.8rem; |
| 96 | + } |
| 97 | + |
90 | 98 | .token-link {
|
91 | 99 | font-size: 1.0rem;
|
92 | 100 | font-family: Verdana, Arial, Helvetica, sans-serif;
|
93 | 101 | text-decoration: none;
|
94 | 102 | margin-bottom: 1px;
|
95 |
| - line-height: 0.8rem; |
96 | 103 | color: #000000;
|
97 | 104 | }
|
98 | 105 |
|
99 | 106 | .token-toggle {
|
100 | 107 | font-size: 1.6rem;
|
101 | 108 | font-weight: bold;
|
102 |
| - line-height: 0.8rem; |
103 | 109 | cursor: pointer;
|
104 | 110 | }
|
105 | 111 |
|
| 112 | + .token-status { |
| 113 | + font-family: "Courier New", monospace; |
| 114 | + font-size: 2.0rem; |
| 115 | + transform: translateY(0.1rem); |
| 116 | + line-height: 0.8rem; |
| 117 | + color: seagreen; |
| 118 | + } |
| 119 | + |
106 | 120 | .hovered-link,
|
107 | 121 | .token-toggle:hover,
|
108 | 122 | .token-link:hover {
|
|
177 | 191 | <!-- {{if ShowTokenWidget}} -->
|
178 | 192 | <div class="token-container" x-data="tokenHandler()">
|
179 | 193 | <div class="token-header">
|
180 |
| - <span class="token-toggle" :class="{ 'hovered-link': controlHovered }" @mouseenter="controlHovered = true" |
181 |
| - @mouseleave="controlHovered = false" @click="isCollapsed = !isCollapsed"> |
182 |
| - <span x-show="isCollapsed">+</span> |
183 |
| - <span x-show="!isCollapsed">−</span> |
| 194 | + <span class="inline-group"> |
| 195 | + <span class="token-toggle" :class="{ 'hovered-link': controlHovered }" @mouseenter="controlHovered = true" |
| 196 | + @mouseleave="controlHovered = false" @click="isCollapsed = !isCollapsed"> |
| 197 | + <span x-show="isCollapsed">+</span> |
| 198 | + <span x-show="!isCollapsed">−</span> |
| 199 | + </span> |
| 200 | + <!-- TODO: Convert <a> to button --> |
| 201 | + <a href="#" class="token-link" :class="{ 'hovered-link': controlHovered }" @mouseenter="controlHovered = true" |
| 202 | + @mouseleave="controlHovered = false" @click.prevent="isCollapsed = !isCollapsed">Enter Token</a> |
184 | 203 | </span>
|
185 |
| - <!-- TODO: Convert <a> to button --> |
186 |
| - <a href="#" class="token-link" :class="{ 'hovered-link': controlHovered }" @mouseenter="controlHovered = true" |
187 |
| - @mouseleave="controlHovered = false" @click.prevent="isCollapsed = !isCollapsed">Enter Token</a> |
| 204 | + <!-- TODO: Actually check token status, display expiration time if application --> |
| 205 | + <span x-show="!!authToken" class="token-status">✓</span> |
188 | 206 | </div>
|
| 207 | + |
189 | 208 | <div x-init="isCollapsed = !!authToken" x-show="!isCollapsed" class="token-controls" x-transition.scale>
|
190 | 209 | <div class="token-entry">
|
191 | 210 | <textarea x-model="authToken" class="token-textarea" id="token" rows="2"
|
|
0 commit comments