File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ( ( ) => {
You can’t perform that action at this time.
0 commit comments