Skip to content

Commit 0c8cf5c

Browse files
committed
Updated breadcrumbs/mobile pages
1 parent 1a69ebe commit 0c8cf5c

File tree

6 files changed

+37
-32
lines changed

6 files changed

+37
-32
lines changed

package-lock.json

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"@churchapps/apphelper": "0.6.19",
88
"@churchapps/apphelper-donations": "0.6.17",
99
"@churchapps/apphelper-forms": "0.6.14",
10-
"@churchapps/apphelper-login": "0.6.17",
10+
"@churchapps/apphelper-login": "0.6.18",
1111
"@churchapps/apphelper-markdown": "0.6.15",
1212
"@churchapps/apphelper-website": "0.6.17",
1313
"@churchapps/content-providers": "0.1.6",

src/serving/planTypes/PlanTypePage.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export const PlanTypePage = () => {
4242

4343
return (
4444
<>
45-
<Box sx={{ position: "relative", "& #page-header > div": { paddingTop: "3.5rem !important" } }}>
45+
<Box sx={{ position: "relative", "& #page-header > div": { paddingTop: "5.5rem !important" } }}>
4646
<PageHeader
4747
title={planType.data.name || Locale.label("plans.planTypePage.planType")}
4848
subtitle={Locale.label("plans.planTypePage.subtitle")}
@@ -54,10 +54,11 @@ export const PlanTypePage = () => {
5454
transform: "translateX(-50%)",
5555
width: "100vw",
5656
zIndex: 2,
57-
paddingX: { xs: 2, sm: 3, md: 4 },
5857
paddingTop: 1.5,
5958
}}>
60-
<Breadcrumbs items={breadcrumbItems} showHome={true} />
59+
<Container maxWidth="xl">
60+
<Breadcrumbs items={breadcrumbItems} showHome={true} />
61+
</Container>
6162
</Box>
6263
</Box>
6364

src/serving/plans/PlanPage.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export const PlanPage = () => {
6363

6464
return (
6565
<>
66-
<Box sx={{ position: "relative", "& #page-header > div": { paddingTop: "3.5rem !important" } }}>
66+
<Box sx={{ position: "relative", "& #page-header > div": { paddingTop: "5.5rem !important" } }}>
6767
<PageHeader title={plan.name || Locale.label("plans.planPage.servicePlan")} subtitle={Locale.label("plans.planPage.subtitle")} />
6868
<Box sx={{
6969
position: "absolute",
@@ -72,10 +72,11 @@ export const PlanPage = () => {
7272
transform: "translateX(-50%)",
7373
width: "100vw",
7474
zIndex: 2,
75-
paddingX: { xs: 2, sm: 3, md: 4 },
7675
paddingTop: 1.5,
7776
}}>
78-
<Breadcrumbs items={breadcrumbItems} showHome={true} />
77+
<Container maxWidth="xl">
78+
<Breadcrumbs items={breadcrumbItems} showHome={true} />
79+
</Container>
7980
</Box>
8081
</Box>
8182
<PlanNavigation selectedTab={selectedTab} onTabChange={setSelectedTab} plan={plan} />

src/settings/components/AppEdit.tsx

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,9 @@ export function AppEdit({ currentTab: currentTabFromProps, updatedFunction = ()
110110
};
111111

112112
const onSelect = useCallback((iconName: string) => {
113-
const t = { ...currentTab };
114-
t.icon = iconName;
115-
setCurrentTab(t);
113+
setCurrentTab(prev => ({ ...prev, icon: iconName }));
116114
setIsModalOpen(false);
117-
}, [currentTab]);
115+
}, []);
118116

119117
const handleDelete = () => {
120118
if (window.confirm(Locale.label("settings.app.confirmDeleteTab"))) {
@@ -132,31 +130,36 @@ export function AppEdit({ currentTab: currentTabFromProps, updatedFunction = ()
132130
setShowPhotoGallery(false);
133131
};
134132

135-
const loadPages = () => {
133+
const loadPages = useCallback(() => {
136134
ApiHelper.get("/pages", "ContentApi").then((_pages: PageInterface[]) => {
137-
const filteredPages: PageInterface[] = [];
138-
_pages.forEach(p => { if (p.url.startsWith("/member")) filteredPages.push(p); });
139-
setPages(filteredPages || []);
135+
setPages(_pages || []);
140136
});
141-
};
137+
}, []);
138+
139+
useEffect(() => {
140+
if (currentTab?.linkType === "page" && pages === null) {
141+
loadPages();
142+
}
143+
}, [currentTab?.linkType, pages, loadPages]);
144+
145+
useEffect(() => {
146+
if (currentTab?.linkType === "page" && pages && pages.length > 0 && currentTab.linkData === "") {
147+
setCurrentTab(prev => ({ ...prev, linkData: pages[0]?.id || "" }));
148+
}
149+
}, [currentTab?.linkType, currentTab?.linkData, pages]);
142150

143151
const getPage = () => {
144152
if (currentTab?.linkType === "page") {
145-
let options: React.ReactElement[] = [];
146-
if (pages === null) loadPages();
147-
else {
148-
options = [];
153+
const options: React.ReactElement[] = [];
154+
if (pages) {
149155
pages.forEach(page => {
150156
options.push(<MenuItem value={page.id} key={page.id}>{page.title}</MenuItem>);
151157
});
152-
if (currentTab.linkData === "") {
153-
setCurrentTab(prev => ({ ...prev, linkData: pages[0]?.id || "" }));
154-
}
155158
}
156159
return (
157160
<FormControl fullWidth>
158161
<InputLabel id="page">{Locale.label("settings.appEdit.page")}</InputLabel>
159-
<Select labelId="page" label={Locale.label("settings.appEdit.page")} name="page" value={currentTab?.linkData} onChange={handleChange} data-testid="page-select">
162+
<Select labelId="page" label={Locale.label("settings.appEdit.page")} name="page" value={currentTab?.linkData || ""} onChange={handleChange} data-testid="page-select">
160163
{options}
161164
</Select>
162165
</FormControl>

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -197,10 +197,10 @@
197197
i18next "^25.3.2"
198198
react-i18next "^15.6.1"
199199

200-
"@churchapps/apphelper-login@0.6.17":
201-
version "0.6.17"
202-
resolved "https://registry.npmjs.org/@churchapps/apphelper-login/-/apphelper-login-0.6.17.tgz"
203-
integrity sha512-oG9CbHwLkbycOnChRrHZ66PlMxHpCBsXSEsaykxdzxORM1YcC6/fl85YZGlcgZ/EgzRtCn09Np7/jaGbbDPRfw==
200+
"@churchapps/apphelper-login@0.6.18":
201+
version "0.6.18"
202+
resolved "https://registry.npmjs.org/@churchapps/apphelper-login/-/apphelper-login-0.6.18.tgz"
203+
integrity sha512-Y19UbUA9is9/Z7XjpzLzqRdDa96u9/P7Ky3Ok9RPW67Xc34wEIDKlYUt289Rs97l96+Yfc+MzO74ukJy1ooVrg==
204204
dependencies:
205205
"@mui/icons-material" "^7.3.1"
206206
"@mui/material" "^7.3.1"

0 commit comments

Comments
 (0)