Skip to content

Commit 05a4cfa

Browse files
committed
refactor: use button component for connector and social buttons
1 parent dfba6b6 commit 05a4cfa

2 files changed

Lines changed: 12 additions & 18 deletions

File tree

app/components/Header/AuthModal.client.vue

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -96,24 +96,17 @@ async function handleLogin() {
9696
</details>
9797
</div>
9898

99-
<button
100-
type="submit"
101-
:disabled="!handleInput.trim()"
102-
class="w-full px-4 py-2 font-mono text-sm text-bg bg-fg rounded-md transition-all duration-200 hover:bg-fg/90 disabled:opacity-50 disabled:cursor-not-allowed focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 focus-visible:ring-offset-2 focus-visible:ring-offset-bg"
103-
>
99+
<ButtonBase type="submit" variant="primary" :disabled="!handleInput.trim()" class="w-full">
104100
{{ $t('auth.modal.connect') }}
105-
</button>
106-
<button
107-
type="button"
108-
class="w-full px-4 py-2 font-mono text-sm text-bg bg-fg rounded-md transition-all duration-200 hover:bg-fg/90 disabled:opacity-50 disabled:cursor-not-allowed focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 focus-visible:ring-offset-2 focus-visible:ring-offset-bg"
109-
@click="handleCreateAccount"
110-
>
101+
</ButtonBase>
102+
<ButtonBase type="button" variant="primary" class="w-full" @click="handleCreateAccount">
111103
{{ $t('auth.modal.create_account') }}
112-
</button>
104+
</ButtonBase>
113105
<hr />
114-
<button
106+
<ButtonBase
115107
type="button"
116-
class="w-full px-4 py-2 font-mono text-sm text-bg bg-fg rounded-md transition-all duration-200 hover:bg-fg/90 disabled:opacity-50 disabled:cursor-not-allowed focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 focus-visible:ring-offset-2 focus-visible:ring-offset-bg flex items-center justify-center gap-2"
108+
variant="primary"
109+
class="w-full flex items-center justify-center gap-2"
117110
@click="handleBlueskySignIn"
118111
>
119112
{{ $t('auth.modal.connect_bluesky') }}
@@ -123,7 +116,7 @@ async function handleLogin() {
123116
d="M13.873 3.805C21.21 9.332 29.103 20.537 32 26.55v15.882c0-.338-.13.044-.41.867-1.512 4.456-7.418 21.847-20.923 7.944-7.111-7.32-3.819-14.64 9.125-16.85-7.405 1.264-15.73-.825-18.014-9.015C1.12 23.022 0 8.51 0 6.55 0-3.268 8.579-.182 13.873 3.805ZM50.127 3.805C42.79 9.332 34.897 20.537 32 26.55v15.882c0-.338.13.044.41.867 1.512 4.456 7.418 21.847 20.923 7.944 7.111-7.32 3.819-14.64-9.125-16.85 7.405 1.264 15.73-.825 18.014-9.015C62.88 23.022 64 8.51 64 6.55c0-9.818-8.578-6.732-13.873-2.745Z"
124117
></path>
125118
</svg>
126-
</button>
119+
</ButtonBase>
127120
</form>
128121
</Modal>
129122
</template>

app/components/Header/ConnectorModal.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -219,13 +219,14 @@ function handleDisconnect() {
219219
</p>
220220
</div>
221221

222-
<button
222+
<ButtonBase
223223
type="submit"
224+
variant="primary"
224225
:disabled="!tokenInput.trim() || isConnecting"
225-
class="w-full px-4 py-2 font-mono text-sm text-bg bg-fg rounded-md transition-all duration-200 hover:bg-fg/90 disabled:opacity-50 disabled:cursor-not-allowed focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 focus-visible:ring-offset-2 focus-visible:ring-offset-bg"
226+
class="w-full"
226227
>
227228
{{ isConnecting ? $t('connector.modal.connecting') : $t('connector.modal.connect') }}
228-
</button>
229+
</ButtonBase>
229230
</form>
230231
</Modal>
231232
</template>

0 commit comments

Comments
 (0)