tangled
alpha
login
or
join now
leaflet.pub
/
leaflet
289
fork
atom
a tool for shared writing and social publishing
289
fork
atom
overview
issues
28
pulls
pipelines
fix updating pub theme
awarm.space
5 months ago
7d3a5787
f915cd82
+6
-4
3 changed files
expand all
collapse all
unified
split
app
lish
[did]
[publication]
dashboard
page.tsx
components
ThemeManager
PubThemeSetter.tsx
PublicationThemeProvider.tsx
+1
-1
app/lish/[did]/[publication]/dashboard/page.tsx
···
69
69
publication_rkey={uri.rkey}
70
70
publication_data={publication_data}
71
71
>
72
72
-
<PublicationThemeProviderDashboard record={record}>
72
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
82
-
if (result?.publication && pub)
83
83
-
return { ...pub, record: result.publication.record };
82
82
+
if (result?.publication && pub?.publication)
83
83
+
return {
84
84
+
...pub,
85
85
+
publication: { ...pub.publication, ...result.publication },
86
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
50
-
record?: PubLeafletPublication.Record | null;
51
50
}) {
52
51
let { data } = usePublicationData();
53
52
let { publication: pub } = data || {};