Skip to content

Commit 35567ab

Browse files
committed
update
1 parent 3d510a4 commit 35567ab

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

src/App.jsx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -408,17 +408,28 @@ export default function App() {
408408

409409
const handleConfirmDeletePublished = useCallback(async () => {
410410
if (!canDeletePublished) return
411+
const deletedPath = postRepoPath(deleteSlug)
412+
const hadOpenPublished = publishedSource?.path === deletedPath
411413
setDeleteBusy(true)
412414
try {
413415
const result = await deletePublishedPost({
414416
form: githubSettings,
415417
slug: deleteSlug,
416418
})
417-
pushToast(result.successMessage)
418-
if (publishedSource?.path === postRepoPath(deleteSlug)) {
419+
420+
setPublishedFiles((files) => files.filter((f) => f.path !== deletedPath))
421+
if (hadOpenPublished) {
419422
setPublishedSource(null)
423+
handleNewDraft()
424+
}
425+
426+
await loadPublishedList()
427+
428+
if (result.postDeleted && result.indexUpdated) {
429+
pushToast('Deleted published post and refreshed the published list.')
430+
} else {
431+
pushToast(result.successMessage)
420432
}
421-
loadPublishedList().catch(() => {})
422433
setDeleteConfirmOpen(false)
423434
} catch (err) {
424435
if (err instanceof PublishValidationError) {
@@ -437,6 +448,7 @@ export default function App() {
437448
pushToast,
438449
publishedSource,
439450
loadPublishedList,
451+
handleNewDraft,
440452
])
441453

442454
const openPublishDialog = useCallback(() => {

0 commit comments

Comments
 (0)