dispatch({ type: 'SET_TRESTLE_DETAIL', roof: { ...trestleState, eavesMargin: e.target.value } })}
- onChange={(e) => setEavesMargin(+e.target.value)}
- />
+
+
+
{getMessage('modal.module.basic.setting.module.placement.area.eaves')}
+
+ dispatch({ type: 'SET_TRESTLE_DETAIL', roof: { ...trestleState, eavesMargin: e.target.value } })}
+ onChange={(e) => setEavesMargin(+e.target.value)}
+ />
+
+
mm
+
+
+
{getMessage('modal.module.basic.setting.module.placement.area.ridge')}
+
+ dispatch({ type: 'SET_TRESTLE_DETAIL', roof: { ...trestleState, ridgeMargin: e.target.value } })}
+ onChange={(e) => setRidgeMargin(+e.target.value)}
+ />
+
+
mm
+
+
+
{getMessage('modal.module.basic.setting.module.placement.area.keraba')}
+
+ dispatch({ type: 'SET_TRESTLE_DETAIL', roof: { ...trestleState, kerabaMargin: e.target.value } })}
+ onChange={(e) => setKerabaMargin(+e.target.value)}
+ />
+
+
mm
-
mm
-
{getMessage('modal.module.basic.setting.module.placement.area.ridge')}
-
- dispatch({ type: 'SET_TRESTLE_DETAIL', roof: { ...trestleState, ridgeMargin: e.target.value } })}
- onChange={(e) => setRidgeMargin(+e.target.value)}
- />
+
+
+
{getMessage('modal.module.basic.setting.module.placement.margin')}
+
+
+
{getMessage('modal.module.basic.setting.module.placement.margin.horizontal')}
+
+
+
+
mm
-
mm
-
-
-
{getMessage('modal.module.basic.setting.module.placement.area.keraba')}
-
-
dispatch({ type: 'SET_TRESTLE_DETAIL', roof: { ...trestleState, kerabaMargin: e.target.value } })}
- onChange={(e) => setKerabaMargin(+e.target.value)}
- />
+
+
{getMessage('modal.module.basic.setting.module.placement.margin.vertical')}
+
+
+
+
mm
-
mm
diff --git a/src/locales/ja.json b/src/locales/ja.json
index 343673d5..b37fbc3a 100644
--- a/src/locales/ja.json
+++ b/src/locales/ja.json
@@ -97,9 +97,12 @@
"modal.module.basic.setting.module.under.roof": "屋根下地",
"modal.module.basic.setting.module.setting": "モジュールの選択",
"modal.module.basic.setting.module.placement.area": "モジュール配置領域",
+ "modal.module.basic.setting.module.placement.margin": "モジュール間の間隙",
"modal.module.basic.setting.module.placement.area.eaves": "軒側",
"modal.module.basic.setting.module.placement.area.ridge": "棟側",
"modal.module.basic.setting.module.placement.area.keraba": "けらぱ",
+ "modal.module.basic.setting.module.placement.margin.horizontal": "左右",
+ "modal.module.basic.setting.module.placement.margin.vertical": "上下",
"modal.module.basic.setting.module.hajebichi": "ハゼピッチ",
"modal.module.basic.setting.module.setting.info1": "※勾配の範囲には制限があります。屋根傾斜が2.5値未満10値を超える場合は、施工が可能かどうか施工マニュアルを確認してください。",
"modal.module.basic.setting.module.setting.info2": "※モジュール配置時は、施工マニュアルに記載されている<モジュール配置条件>を必ずご確認ください。",
diff --git a/src/locales/ko.json b/src/locales/ko.json
index b3e3e99b..9bc55162 100644
--- a/src/locales/ko.json
+++ b/src/locales/ko.json
@@ -97,9 +97,12 @@
"modal.module.basic.setting.module.under.roof": "지붕밑바탕",
"modal.module.basic.setting.module.setting": "모듈 선택",
"modal.module.basic.setting.module.placement.area": "모듈 배치 영역",
+ "modal.module.basic.setting.module.placement.margin": "모듈 배치 간격",
"modal.module.basic.setting.module.placement.area.eaves": "처마쪽",
"modal.module.basic.setting.module.placement.area.ridge": "용마루쪽",
"modal.module.basic.setting.module.placement.area.keraba": "케라바쪽",
+ "modal.module.basic.setting.module.placement.margin.horizontal": "좌우",
+ "modal.module.basic.setting.module.placement.margin.vertical": "상하",
"modal.module.basic.setting.module.hajebichi": "망둥어 피치",
"modal.module.basic.setting.module.setting.info1": "※ 구배의 범위에는 제한이 있습니다. 지붕경사가 2.5치 미만 10치를 초과하는 경우에는 시공이 가능한지 시공 매뉴얼을 확인해주십시오.",
"modal.module.basic.setting.module.setting.info2": "※ 모듈 배치 시에는 시공 매뉴얼에 기재된 <모듈 배치 조건>을 반드시 확인해주십시오.",
diff --git a/src/styles/_contents.scss b/src/styles/_contents.scss
index bfd7b1f8..58f9a3ca 100644
--- a/src/styles/_contents.scss
+++ b/src/styles/_contents.scss
@@ -806,28 +806,28 @@
color: #45576F;
margin-left: 5px;
}
-.drag-file-box{
- padding: 10px;
- .btn-area{
- padding-bottom: 15px;
- border-bottom: 1px solid #ECF0F4;
- .file-upload{
- display: inline-block;
- height: 30px;
- background-color: #94A0AD;
- padding: 0 10px;
- border-radius: 2px;
- font-size: 13px;
- line-height: 30px;
- color: #fff;
- font-weight: 500;
- cursor: pointer;
- transition: background .15s ease-in-out;
- &:hover{
- background-color: #607F9A;
- }
+.btn-area{
+ padding-bottom: 15px;
+ border-bottom: 1px solid #ECF0F4;
+ .file-upload{
+ display: inline-block;
+ height: 30px;
+ background-color: #94A0AD;
+ padding: 0 10px;
+ border-radius: 2px;
+ font-size: 13px;
+ line-height: 30px;
+ color: #fff;
+ font-weight: 500;
+ cursor: pointer;
+ transition: background .15s ease-in-out;
+ &:hover{
+ background-color: #607F9A;
}
}
+}
+.drag-file-box{
+ padding: 10px;
.drag-file-area{
position: relative;
margin-top: 15px;
diff --git a/src/styles/_modal.scss b/src/styles/_modal.scss
index fef7c2fd..7b94f2b4 100644
--- a/src/styles/_modal.scss
+++ b/src/styles/_modal.scss
@@ -2363,20 +2363,6 @@ $alert-color: #101010;
}
}
-.module-area{
- display: flex;
- align-items: center;
- .module-area-title{
- flex: none;
- font-size: 12px;
- color: #fff;
- font-weight: 500;
- margin-right: 20px;
- }
- .outline-form{
- flex: 1;
- }
-}
.placement-name-guide{
font-size: 11px;
@@ -2422,4 +2408,32 @@ $alert-color: #101010;
overflow: hidden;
height: 0;
}
+}
+
+// 2025-05-07 지붕모듈
+.module-input-area{
+ display: flex;
+ align-items: center;
+ margin-top: 10px;
+ .module-area-title{
+ flex: none;
+ font-size: 12px;
+ color: #fff;
+ font-weight: 500;
+ margin-right: 20px;
+ }
+ .module-input-wrap{
+ width: 100%;
+ display: flex;
+ .outline-form{
+ width: calc(33.333% - 10px);
+ margin-right: 15px;
+ &:last-child{
+ margin-right: 0;
+ }
+ .input-grid{
+ width: 100%;
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/src/styles/_reset.scss b/src/styles/_reset.scss
index a3d2bddc..ecb7f2cb 100644
--- a/src/styles/_reset.scss
+++ b/src/styles/_reset.scss
@@ -1024,4 +1024,23 @@ input:checked + .slider {
// alert z-index
.swal2-container{
z-index: 120000;
+}
+
+// textarea
+.textarea-form{
+ width: 100%;
+ outline: none;
+ resize: none;
+ border: none;
+ border: 1px solid #eee;
+ min-height: 150px;
+ padding: 10px;
+ font-size: 13px;
+ color: #45576F;
+ border-radius: 2px;
+ font-family: "Noto Sans JP", sans-serif;
+ transition: border .15s ease-in-out;
+ &:focus{
+ border-color: #94a0ad;
+ }
}
\ No newline at end of file
diff --git a/src/styles/_submodal.scss b/src/styles/_submodal.scss
index de53d584..40beae5e 100644
--- a/src/styles/_submodal.scss
+++ b/src/styles/_submodal.scss
@@ -288,55 +288,56 @@
}
// 커뮤니티
-.community_detail{
- .community_detail-tit{
- font-size: 16px;
- color: #101010;
- font-weight: 600;
- padding-bottom: 14px;
- border-bottom: 2px solid #101010;
- }
- .community_detail-file-wrap{
- padding: 24px 0;
- border-bottom: 1px solid #E5E5E5;
- dt{
- font-size: 13px;
- color: #101010;
- font-weight: 500;
- margin-bottom: 15px;
- }
- dd{
- font-size: 12px;
- font-weight: 400;
- margin-bottom: 3px;
- color: #344356;
- &:last-child{
- margin-bottom: 0;
- }
- }
- }
- .community_detail-inner{
- max-height: 300px;
- overflow-y: auto;
- margin-top: 20px;
- margin-bottom: 20px;
+.community_detail-tit{
+ font-size: 16px;
+ color: #101010;
+ font-weight: 600;
+ padding-bottom: 14px;
+ border-bottom: 2px solid #101010;
+}
+.community_detail-file-wrap{
+ padding: 24px 0;
+ border-bottom: 1px solid #E5E5E5;
+ dt{
font-size: 13px;
+ color: #101010;
+ font-weight: 500;
+ }
+ dd{
+ font-size: 12px;
font-weight: 400;
- color: #45576F;
- line-height: 26px;
- word-break: keep-all;
- &::-webkit-scrollbar {
- width: 4px;
- background-color: transparent;
+ margin-bottom: 3px;
+ color: #344356;
+ &:nth-child(2){
+ margin-top: 15px;
}
- &::-webkit-scrollbar-thumb {
- background-color: #C1CCD7;
- }
- &::-webkit-scrollbar-track {
- background-color: transparent;
+ &:last-child{
+ margin-bottom: 0;
}
}
}
+.community_detail-inner{
+ max-height: 300px;
+ overflow-y: auto;
+ margin-top: 20px;
+ margin-bottom: 20px;
+ font-size: 13px;
+ font-weight: 400;
+ color: #45576F;
+ line-height: 26px;
+ word-break: keep-all;
+ &::-webkit-scrollbar {
+ width: 4px;
+ background-color: transparent;
+ }
+ &::-webkit-scrollbar-thumb {
+ background-color: #C1CCD7;
+ }
+ &::-webkit-scrollbar-track {
+ background-color: transparent;
+ }
+}
+
// 견적 복사
.estimate-copy-info-item{
@@ -368,4 +369,117 @@
color: #999;
}
}
+}
+
+// 1:1문의
+.one-on-one{
+ .select-wrap{
+ width: 250px;
+ }
+ .input-wrap{
+ flex: 1 1 auto;
+ }
+ &.btn-area{
+ padding-bottom: 0;
+ border: none;
+ margin-left: 10px;
+ }
+ &.drag-file-box{
+ border: 1px solid #eee;
+ .drag-file-area{
+ margin-top: 0;
+ }
+ }
+}
+
+.oneonone-header-wrap{
+ padding-bottom: 14px;
+ border-bottom: 2px solid #101010;
+ .oneonone-title{
+ font-size: 16px;
+ color: #101010;
+ font-weight: 600;
+ margin-bottom: 14px;
+ }
+}
+.oneonone-infor{
+ display: flex;
+ align-items: center;
+ .profile{
+ position: relative;
+ padding-left: 26px;
+ padding-right: 8px;
+ font-size: 13px;
+ font-weight: 400;
+ color: #101010;
+ &::before{
+ content: '';
+ position: absolute;
+ top: 50%;
+ left: 0;
+ transform: translateY(-50%);
+ width: 24px;
+ height: 24px;
+ background: url(./../../public/static/images/sub/oneonone_profile_icon.svg)no-repeat center;
+ }
+ &::after{
+ content: '';
+ position: absolute;
+ top: 50%;
+ right: 0;
+ transform: translateY(-50%);
+ width: 1px;
+ height: 8px;
+ background-color: #CCCCCC;
+ }
+ }
+ .date{
+ padding-left: 8px;
+ font-size: 13px;
+ font-weight: 400;
+ color: #101010;
+ }
+}
+.oneonone-detail{
+ padding: 20px;
+ border: 1px solid #101010;
+ border-top: none;
+ .community_detail-file-wrap{
+ padding-top: 0;
+ }
+ .community_detail-inner{
+ max-height: 110px;
+ margin-top: 24px;
+ margin-bottom: 0;
+ }
+}
+
+.oneonone-answer{
+ margin-top: 8px;
+ padding: 20px;
+ border: 1px solid #101010;
+ .community_detail-inner{
+ max-height: 110px;
+
+ }
+ .community_detail-file-wrap{
+ border-top: 1px solid #D4DCE7;
+ padding: 16px 0 0 0;
+ border-bottom: none;
+ }
+}
+
+.answer-title-wrap{
+ display: flex;
+ align-items: center;
+ padding-bottom: 14px;
+ border-bottom: 1px solid #D4DCE7;
+ .answer-title{
+ font-size: 14px;
+ color: #101010;
+ font-weight: 600;
+ }
+ .oneonone-infor{
+ margin-left: auto;
+ }
}
\ No newline at end of file