a tool for shared writing and social publishing

fix updating pub theme

+6 -4
+1 -1
app/lish/[did]/[publication]/dashboard/page.tsx
··· 69 69 publication_rkey={uri.rkey} 70 70 publication_data={publication_data} 71 71 > 72 - <PublicationThemeProviderDashboard record={record}> 72 + <PublicationThemeProviderDashboard> 73 73 <PublicationDashboard publication={publication} record={record} /> 74 74 </PublicationThemeProviderDashboard> 75 75 </PublicationSWRDataProvider>
+5 -2
components/ThemeManager/PubThemeSetter.tsx
··· 79 79 }, 80 80 }); 81 81 mutate((pub) => { 82 - if (result?.publication && pub) 83 - return { ...pub, record: result.publication.record }; 82 + if (result?.publication && pub?.publication) 83 + return { 84 + ...pub, 85 + publication: { ...pub.publication, ...result.publication }, 86 + }; 84 87 return pub; 85 88 }, false); 86 89 setLoading(false);
-1
components/ThemeManager/PublicationThemeProvider.tsx
··· 47 47 48 48 export function PublicationThemeProviderDashboard(props: { 49 49 children: React.ReactNode; 50 - record?: PubLeafletPublication.Record | null; 51 50 }) { 52 51 let { data } = usePublicationData(); 53 52 let { publication: pub } = data || {};