Skip to content

Commit d470869

Browse files
committed
fix(tui): migrate to opentui 0.2 APIs
1 parent a815617 commit d470869

20 files changed

Lines changed: 96 additions & 268 deletions

bun.lock

Lines changed: 25 additions & 180 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/awsesh/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@
2020
"@awsesh/core": "workspace:*",
2121
"@awsesh/script": "workspace:*",
2222
"@clack/prompts": "^0.11.0",
23-
"@opentui/core": "0.1.73",
24-
"@opentui/solid": "0.1.73",
23+
"@opentui/core": "0.2.2",
24+
"@opentui/solid": "0.2.2",
2525
"fuzzysort": "^3.1.0",
2626
"open": "10.1.2",
2727
"remeda": "^2.32.0",
28-
"solid-js": "1.9.9",
28+
"solid-js": "1.9.12",
2929
"xdg-basedir": "5.1.0",
3030
"yargs": "18.0.0"
3131
},

packages/awsesh/src/cli/cmd/tui/component/dialog-credential-actions.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,11 @@ DialogCredentialActions.show = (
112112
onRefresh: () => void,
113113
onKill: () => void
114114
) => {
115-
dialog.replace(() => (
115+
dialog.replace(
116116
<DialogCredentialActions
117117
credentialName={credentialName}
118118
onRefresh={onRefresh}
119119
onKill={onKill}
120120
/>
121-
))
121+
)
122122
}

packages/awsesh/src/cli/cmd/tui/component/dialog-credentials-cleanup.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,10 @@ export function DialogCredentialsCleanup(props: DialogCredentialsCleanupProps) {
2424
DialogCredentialsCleanup.show = (dialog: DialogContext) => {
2525
return new Promise<boolean>((resolve) => {
2626
dialog.replace(
27-
() => (
28-
<DialogCredentialsCleanup
29-
onConfirm={() => resolve(true)}
30-
onCancel={() => resolve(false)}
31-
/>
32-
),
27+
<DialogCredentialsCleanup
28+
onConfirm={() => resolve(true)}
29+
onCancel={() => resolve(false)}
30+
/>,
3331
() => resolve(false),
3432
)
3533
})

packages/awsesh/src/cli/cmd/tui/component/dialog-keybind-list.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,14 @@ export function DialogKeybindList() {
5656
}
5757

5858
function showList() {
59-
dialog.replace(() => <DialogKeybindList />)
59+
dialog.replace(<DialogKeybindList />)
6060
}
6161

6262
function handleSelect(opt: DialogSelectOption<keyof KeybindsConfig>) {
6363
const def = keybindDefinitions.find((d) => d.key === opt.value)
6464
if (!def) return
6565

66-
dialog.replace(() => (
66+
dialog.replace(
6767
<DialogKeybindEdit
6868
keybindKey={def.key}
6969
label={def.label}
@@ -72,7 +72,7 @@ export function DialogKeybindList() {
7272
}}
7373
onBack={showList}
7474
/>
75-
))
75+
)
7676
}
7777

7878
return (

packages/awsesh/src/cli/cmd/tui/component/dialog-session-delete.tsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,11 @@ export function DialogSessionDelete(props: DialogSessionDeleteProps) {
4343
DialogSessionDelete.show = (dialog: DialogContext, sessionName: string) => {
4444
return new Promise<boolean>((resolve) => {
4545
dialog.replace(
46-
() => (
47-
<DialogSessionDelete
48-
sessionName={sessionName}
49-
onSuccess={() => resolve(true)}
50-
onCancel={() => resolve(false)}
51-
/>
52-
),
46+
<DialogSessionDelete
47+
sessionName={sessionName}
48+
onSuccess={() => resolve(true)}
49+
onCancel={() => resolve(false)}
50+
/>,
5351
() => resolve(false),
5452
)
5553
})

packages/awsesh/src/cli/cmd/tui/component/dialog-session-form.tsx

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export function DialogSessionForm(props: DialogSessionFormProps) {
6565
if (nameInput) {
6666
nameInput.focus()
6767
if (isEdit) {
68-
nameInput.cursorPosition = nameInput.value.length
68+
nameInput.cursorOffset = nameInput.value.length
6969
}
7070
}
7171
}, 1)
@@ -141,7 +141,7 @@ export function DialogSessionForm(props: DialogSessionFormProps) {
141141
const input = inputs()[nextIndex]
142142
if (input) {
143143
input.focus()
144-
input.cursorPosition = input.value.length
144+
input.cursorOffset = input.value.length
145145
}
146146
}
147147

@@ -216,14 +216,12 @@ DialogSessionForm.show = (
216216
) => {
217217
return new Promise<boolean>((resolve) => {
218218
dialog.replace(
219-
() => (
220-
<DialogSessionForm
221-
mode={options.mode}
222-
session={options.session}
223-
onSuccess={() => resolve(true)}
224-
onCancel={() => resolve(false)}
225-
/>
226-
),
219+
<DialogSessionForm
220+
mode={options.mode}
221+
session={options.session}
222+
onSuccess={() => resolve(true)}
223+
onCancel={() => resolve(false)}
224+
/>,
227225
() => resolve(false)
228226
)
229227
})

packages/awsesh/src/cli/cmd/tui/component/dialog-settings.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export function DialogSettings() {
2020
value: "theme",
2121
category: "Appearance",
2222
onSelect: () => {
23-
dialog.replace(() => <DialogThemeList />)
23+
dialog.replace(<DialogThemeList />)
2424
},
2525
},
2626
{
@@ -73,7 +73,7 @@ export function DialogSettings() {
7373
value: "keybinds",
7474
category: "Preferences",
7575
onSelect: () => {
76-
dialog.replace(() => <DialogKeybindList />)
76+
dialog.replace(<DialogKeybindList />)
7777
},
7878
},
7979
])

packages/awsesh/src/cli/cmd/tui/component/dialog-sso-login.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,5 @@ DialogSSOLogin.show = (
197197
onSuccess: () => void,
198198
onError: (error: string) => void
199199
) => {
200-
dialog.replace(
201-
() => <DialogSSOLogin session={session} onSuccess={onSuccess} onError={onError} />
202-
)
200+
dialog.replace(<DialogSSOLogin session={session} onSuccess={onSuccess} onError={onError} />)
203201
}

packages/awsesh/src/cli/cmd/tui/context/command.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ function init(dialog: ReturnType<typeof useDialog>, keybind: ReturnType<typeof u
7474
})
7575
},
7676
show() {
77-
dialog.replace(() => <DialogCommand options={options()} />)
77+
dialog.replace(<DialogCommand options={options()} />)
7878
},
7979
trigger(id: string) {
8080
for (const option of options()) {

0 commit comments

Comments
 (0)