[Refactor] Extract container logic into TemplatesContainerWrapper.

This commit is contained in:
Sakamoto Shiina
2025-11-11 03:02:21 +09:00
parent 3612f2cb80
commit b21a46e96e

View File

@@ -42,6 +42,27 @@ export const DropdownMenuContainer = (props) => {
); );
}; };
const TemplatesContainerWrapper = ({
children,
add_break_point = true,
flex_column = false,
remove_border_bottom = false,
}) => {
const { currentIsBreakPoint } = useStore_IsBreakPoint();
const container_class = clsx(styles.container, {
[styles.is_break_point]: add_break_point && currentIsBreakPoint.data,
[styles.flex_column]: flex_column,
[styles.remove_border_bottom]: remove_border_bottom,
});
return (
<div className={container_class} >
{children}
</div>
);
};
const CommonContainer = ({ const CommonContainer = ({
label_type = "label_component", label_type = "label_component",
add_break_point = true, add_break_point = true,
@@ -52,34 +73,35 @@ const CommonContainer = ({
}) => { }) => {
const { currentIsBreakPoint } = useStore_IsBreakPoint(); const { currentIsBreakPoint } = useStore_IsBreakPoint();
const container_class = clsx(styles.container, { const container_wrapper_props = {
[styles.is_break_point]: add_break_point && currentIsBreakPoint.data, add_break_point: add_break_point,
[styles.flex_column]: flex_column, flex_column: flex_column,
[styles.remove_border_bottom]: remove_border_bottom, remove_border_bottom: remove_border_bottom,
}); };
if (label_type === "label_component") { if (label_type === "label_component") {
return ( return (
<div className={container_class}> <TemplatesContainerWrapper {...container_wrapper_props}>
<LabelComponent label={props.label} desc={props.desc} /> <LabelComponent label={props.label} desc={props.desc} />
<Component {...props} is_break_point={currentIsBreakPoint.data} /> <Component {...props} is_break_point={currentIsBreakPoint.data} />
</div> </TemplatesContainerWrapper>
); );
} else if (label_type === "no_label") { } else if (label_type === "no_label") {
return ( return (
<div className={container_class}> <TemplatesContainerWrapper {...container_wrapper_props}>
<Component {...props} is_break_point={currentIsBreakPoint.data} /> <Component {...props} is_break_point={currentIsBreakPoint.data} />
</div> </TemplatesContainerWrapper>
); );
} else if (label_type === "label_only") { } else if (label_type === "label_only") {
return ( return (
<div className={container_class}> <TemplatesContainerWrapper {...container_wrapper_props}>
<LabelComponent label={props.label} desc={props.desc} /> <LabelComponent label={props.label} desc={props.desc} />
</div> </TemplatesContainerWrapper>
); );
} }
}; };
export const SliderContainer = (props) => ( export const SliderContainer = (props) => (
<CommonContainer Component={Slider} {...props} /> <CommonContainer Component={Slider} {...props} />
); );
@@ -108,19 +130,14 @@ export const RadioButtonContainer = (props) => (
); );
export const DeeplAuthKeyContainer = (props) => { export const DeeplAuthKeyContainer = (props) => {
const { currentIsBreakPoint } = useStore_IsBreakPoint();
const container_class = clsx(styles.container, {
[styles.is_break_point]: currentIsBreakPoint.data,
});
return ( return (
<div className={container_class}> <TemplatesContainerWrapper>
<div className={styles.deepl_auth_key_label_section}> <div className={styles.deepl_auth_key_label_section}>
<LabelComponent label={props.label} desc={props.desc} /> <LabelComponent label={props.label} desc={props.desc} />
<OpenWebpage_DeeplAuthKey /> <OpenWebpage_DeeplAuthKey />
</div> </div>
<DeeplAuthKey {...props} /> <DeeplAuthKey {...props} />
</div> </TemplatesContainerWrapper>
); );
}; };