From 84288188dcf716cf1f22934775f58da817fdec47 Mon Sep 17 00:00:00 2001 From: "focp212@naver.com" Date: Thu, 11 Sep 2025 18:04:29 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B9=8C=ED=82=A4=20=EC=97=90=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A1=9C=20=EC=B6=94=EA=B0=80=20api=20=EC=97=B0?= =?UTF-8?q?=E3=84=B1=E3=85=95=E3=84=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/images/ico_del_minus.svg | 11 + public/images/ico_menu_plus_no.svg | 11 + public/images/icon_ing11.svg | 13 + public/images/sample_banner_0.png | Bin 0 -> 22832 bytes public/images/sample_banner_1.png | Bin 0 -> 21805 bytes .../api/use-billing-charge-mutation.ts | 29 ++ .../api/use-escrow-mail-resend-mutation.ts | 29 ++ src/entities/transaction/model/types.ts | 19 + src/entities/transaction/ui/billing-list.tsx | 2 +- ...sh-receit-purpose-update-bottom-sheet.tsx} | 6 +- ...sx => escrow-mail-resend-bottom-sheet.tsx} | 44 ++- ...yment-request-page.tsx => charge-page.tsx} | 91 ++++- .../transaction/cash-receipt/detail-page.tsx | 6 +- src/pages/transaction/escrow/detail-page.tsx | 40 +- src/pages/transaction/transaction-pages.tsx | 4 +- src/shared/api/urls.ts | 2 +- src/shared/constants/paths.ts | 4 +- src/shared/constants/route-names.ts | 2 +- src/shared/ui/assets/css/style.css | 374 +++++++++++------- src/shared/ui/assets/images/ico_del_minus.svg | 11 + .../ui/assets/images/ico_menu_plus_no.svg | 11 + src/shared/ui/assets/images/icon_ing11.svg | 13 + .../ui/assets/images/sample_banner_0.png | Bin 0 -> 22832 bytes .../ui/assets/images/sample_banner_1.png | Bin 0 -> 21805 bytes 24 files changed, 542 insertions(+), 180 deletions(-) create mode 100644 public/images/ico_del_minus.svg create mode 100644 public/images/ico_menu_plus_no.svg create mode 100644 public/images/icon_ing11.svg create mode 100644 public/images/sample_banner_0.png create mode 100644 public/images/sample_banner_1.png create mode 100644 src/entities/transaction/api/use-billing-charge-mutation.ts create mode 100644 src/entities/transaction/api/use-escrow-mail-resend-mutation.ts rename src/entities/transaction/ui/{bottom-sheet-cash-receit-purpose-update.tsx => cash-receit-purpose-update-bottom-sheet.tsx} (92%) rename src/entities/transaction/ui/{bottom-sheet-email.tsx => escrow-mail-resend-bottom-sheet.tsx} (62%) rename src/pages/transaction/billing/{payment-request-page.tsx => charge-page.tsx} (55%) create mode 100644 src/shared/ui/assets/images/ico_del_minus.svg create mode 100644 src/shared/ui/assets/images/ico_menu_plus_no.svg create mode 100644 src/shared/ui/assets/images/icon_ing11.svg create mode 100644 src/shared/ui/assets/images/sample_banner_0.png create mode 100644 src/shared/ui/assets/images/sample_banner_1.png diff --git a/public/images/ico_del_minus.svg b/public/images/ico_del_minus.svg new file mode 100644 index 0000000..1a67536 --- /dev/null +++ b/public/images/ico_del_minus.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/ico_menu_plus_no.svg b/public/images/ico_menu_plus_no.svg new file mode 100644 index 0000000..8b86aca --- /dev/null +++ b/public/images/ico_menu_plus_no.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/icon_ing11.svg b/public/images/icon_ing11.svg new file mode 100644 index 0000000..74eb248 --- /dev/null +++ b/public/images/icon_ing11.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/images/sample_banner_0.png b/public/images/sample_banner_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b7934231db821272705b92c566ebe52dd97de061 GIT binary patch literal 22832 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 literal 0 HcmV?d00001 diff --git a/public/images/sample_banner_1.png b/public/images/sample_banner_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0167924599ba642f71fce14256a88e5eff9585fc GIT binary patch literal 21805 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

a?`~+`;b5SH#SQjJSM(USh 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 Ef^DcrPXGV_ literal 0 HcmV?d00001 diff --git a/src/entities/transaction/api/use-billing-charge-mutation.ts b/src/entities/transaction/api/use-billing-charge-mutation.ts new file mode 100644 index 0000000..30d8913 --- /dev/null +++ b/src/entities/transaction/api/use-billing-charge-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL } from '@/shared/api/urls'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + BillingChargeParams, + BillingChargeResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const billingCharge = (params: BillingChargeParams) => { + return resultify( + axios.post(API_URL.billingDetail(), params), + ); +}; + +export const useBillingChargeMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: BillingChargeParams) => billingCharge(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/transaction/api/use-escrow-mail-resend-mutation.ts b/src/entities/transaction/api/use-escrow-mail-resend-mutation.ts new file mode 100644 index 0000000..b356dbc --- /dev/null +++ b/src/entities/transaction/api/use-escrow-mail-resend-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL } from '@/shared/api/urls'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + EscrowMailResendParams, + EscrowMailResendResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const escrowMailResend = (params: EscrowMailResendParams) => { + return resultify( + axios.post(API_URL.escrowMailResend(), params), + ); +}; + +export const useEscrowMailResendMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: EscrowMailResendParams) => escrowMailResend(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/transaction/model/types.ts b/src/entities/transaction/model/types.ts index 01736f6..bfecdb6 100644 --- a/src/entities/transaction/model/types.ts +++ b/src/entities/transaction/model/types.ts @@ -451,3 +451,22 @@ export interface CashReceiptManualIssueResponse { issueDateTime: string, issueResult: SuccessResult }; +export interface BillingChargeParams { + billKey: string; + productName: string; + productAmount: number | string; + orderNumber: string; + buyerName: string; + paymentRequestDate: string; + installmentMonth: string; +}; +export interface BillingChargeResponse { + +}; +export interface EscrowMailResendParams { + orderNumber?: string; + tid?: string; +}; +export interface EscrowMailResendResponse { + +}; \ No newline at end of file diff --git a/src/entities/transaction/ui/billing-list.tsx b/src/entities/transaction/ui/billing-list.tsx index 61c2403..ac0ac76 100644 --- a/src/entities/transaction/ui/billing-list.tsx +++ b/src/entities/transaction/ui/billing-list.tsx @@ -25,7 +25,7 @@ export const BillingList = ({ }; const onClickToNavigate = () => { - navigate(PATHS.transaction.billing.paymentRequest); + navigate(PATHS.transaction.billing.charge); }; return ( diff --git a/src/entities/transaction/ui/bottom-sheet-cash-receit-purpose-update.tsx b/src/entities/transaction/ui/cash-receit-purpose-update-bottom-sheet.tsx similarity index 92% rename from src/entities/transaction/ui/bottom-sheet-cash-receit-purpose-update.tsx rename to src/entities/transaction/ui/cash-receit-purpose-update-bottom-sheet.tsx index 71d5f83..7508e61 100644 --- a/src/entities/transaction/ui/bottom-sheet-cash-receit-purpose-update.tsx +++ b/src/entities/transaction/ui/cash-receit-purpose-update-bottom-sheet.tsx @@ -1,17 +1,17 @@ import { IMAGE_ROOT } from '@/shared/constants/common'; import { motion } from 'framer-motion'; -export interface BottomSheetCashReceitPurposeUpdateProps { +export interface CashReceitPurposeUpdateBottomSheetProps { setBottomSheetOn: (bottomSheetOn: boolean) => void; bottomSheetOn: boolean; callPurposeUpdate: () => void; }; -export const BottomSheetCashReceitPurposeUpdate = ({ +export const CashReceitPurposeUpdateBottomSheet = ({ setBottomSheetOn, bottomSheetOn, callPurposeUpdate -}: BottomSheetCashReceitPurposeUpdateProps) => { +}: CashReceitPurposeUpdateBottomSheetProps) => { const onClickToClose = () => { setBottomSheetOn(false); diff --git a/src/entities/transaction/ui/bottom-sheet-email.tsx b/src/entities/transaction/ui/escrow-mail-resend-bottom-sheet.tsx similarity index 62% rename from src/entities/transaction/ui/bottom-sheet-email.tsx rename to src/entities/transaction/ui/escrow-mail-resend-bottom-sheet.tsx index a12f1f8..380cde3 100644 --- a/src/entities/transaction/ui/bottom-sheet-email.tsx +++ b/src/entities/transaction/ui/escrow-mail-resend-bottom-sheet.tsx @@ -1,11 +1,42 @@ import { IMAGE_ROOT } from '@/shared/constants/common'; +import { motion } from 'framer-motion'; -export const BottomSheetEmail = () => { +export interface EscrowMailResendBottomSheetProps { + setBottomSheetOn: (bottomSheetOn: boolean) => void; + bottomSheetOn: boolean; + callMailResend: () => void; +}; + +export const EscrowMailResendBottomSheet = ({ + setBottomSheetOn, + bottomSheetOn, + callMailResend +}: EscrowMailResendBottomSheetProps) => { + + const onClickToClose = () => { + setBottomSheetOn(false); + }; + const onClickToMailResend = () => { + callMailResend(); + }; + + const variants = { + hidden: { y: '100%' }, + visible: { y: '0%' }, + }; return ( <> -

-
+ { (bottomSheetOn) && +
+ } +

이메일 주소를 선택하세요

@@ -16,6 +47,7 @@ export const BottomSheetEmail = () => { 닫기 onClickToClose() } />
@@ -27,7 +59,7 @@ export const BottomSheetEmail = () => {
메일
@@ -54,10 +86,10 @@ export const BottomSheetEmail = () => {
-
+ ); }; \ No newline at end of file diff --git a/src/pages/transaction/billing/payment-request-page.tsx b/src/pages/transaction/billing/charge-page.tsx similarity index 55% rename from src/pages/transaction/billing/payment-request-page.tsx rename to src/pages/transaction/billing/charge-page.tsx index 31825c1..5b33abc 100644 --- a/src/pages/transaction/billing/payment-request-page.tsx +++ b/src/pages/transaction/billing/charge-page.tsx @@ -1,7 +1,9 @@ +import { ChangeEvent, useState } from 'react'; import { PATHS } from '@/shared/constants/paths'; import { IMAGE_ROOT } from '@/shared/constants/common'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { HeaderType } from '@/entities/common/model/types'; +import { useBillingChargeMutation } from '@/entities/transaction/api/use-billing-charge-mutation'; import { useSetOnBack, useSetHeaderTitle, @@ -9,9 +11,17 @@ import { useSetFooterMode } from '@/widgets/sub-layout/use-sub-layout'; -export const BillingPaymentRequestPage = () => { +export const BillingChargePage = () => { const { navigate } = useNavigate(); + const [billKey, setBillKey] = useState('BIKYvattest01m'); + const [productName, setProductName] = useState('테스트상품123'); + const [productAmount, setProductAmount] = useState(1000000); + const [orderNumber, setOrderNumber] = useState('P146733723'); + const [buyerName, setBuyerName] = useState('김테스트'); + const [paymentRequestDate, setPaymentRequestDate] = useState('2025-06-08'); + const [installmentMonth, setInstallmentMonth] = useState('00'); + useSetHeaderTitle('빌링 결제 신청'); useSetHeaderType(HeaderType.RightClose); useSetOnBack(() => { @@ -19,6 +29,52 @@ export const BillingPaymentRequestPage = () => { }); useSetFooterMode(false); + const { mutateAsync: billingCharge } = useBillingChargeMutation(); + + const onClickToBillingCharge = () => { + let params = { + billKey: billKey, + productName: productName, + productAmount: productAmount, + orderNumber: orderNumber, + buyerName: buyerName, + paymentRequestDate: paymentRequestDate, + installmentMonth: installmentMonth + }; + billingCharge(params).then((rs) => { + console.log(rs); + alert('성공') + navigate(PATHS.transaction.billing.list); + }); + }; + + const makeInstallmentMonthSelect = () => { + let rs = []; + + rs.push( + + ); + rs.push( + + ); + for(let i=2;i<=24;i++){ + let val = (i < 10)? '0'+i: ''+i; + rs.push( + + ); + }; + return rs; + }; + return ( <>
@@ -26,15 +82,14 @@ export const BillingPaymentRequestPage = () => {
결제 정보 입력
-
빌키 *
@@ -43,7 +98,8 @@ export const BillingPaymentRequestPage = () => {
) => setProductName(e.target.value) } />
@@ -52,7 +108,8 @@ export const BillingPaymentRequestPage = () => {
) => setProductAmount(e.target.value) } />
@@ -61,7 +118,8 @@ export const BillingPaymentRequestPage = () => {
) => setOrderNumber(e.target.value) } />
@@ -70,7 +128,8 @@ export const BillingPaymentRequestPage = () => {
) => setBuyerName(e.target.value) } />
@@ -81,8 +140,8 @@ export const BillingPaymentRequestPage = () => {
- +
diff --git a/src/pages/transaction/cash-receipt/detail-page.tsx b/src/pages/transaction/cash-receipt/detail-page.tsx index b3e369b..48db671 100644 --- a/src/pages/transaction/cash-receipt/detail-page.tsx +++ b/src/pages/transaction/cash-receipt/detail-page.tsx @@ -21,7 +21,7 @@ import { useSetHeaderType, useSetFooterMode } from '@/widgets/sub-layout/use-sub-layout'; -import { BottomSheetCashReceitPurposeUpdate } from '@/entities/transaction/ui/bottom-sheet-cash-receit-purpose-update'; +import { CashReceitPurposeUpdateBottomSheet } from '@/entities/transaction/ui/cash-receit-purpose-update-bottom-sheet'; import { useCashReceiptPurposeUpdateMutation } from '@/entities/transaction/api/use-cash-receipt-purpose-update'; export const CashReceiptDetailPage = () => { @@ -116,11 +116,11 @@ export const CashReceiptDetailPage = () => {
- + > ); }; \ No newline at end of file diff --git a/src/pages/transaction/escrow/detail-page.tsx b/src/pages/transaction/escrow/detail-page.tsx index cf658f6..797a32e 100644 --- a/src/pages/transaction/escrow/detail-page.tsx +++ b/src/pages/transaction/escrow/detail-page.tsx @@ -28,6 +28,8 @@ import { useSetHeaderType, useSetFooterMode } from '@/widgets/sub-layout/use-sub-layout'; +import { EscrowMailResendBottomSheet } from '@/entities/transaction/ui/escrow-mail-resend-bottom-sheet'; +import { useEscrowMailResendMutation } from '@/entities/transaction/api/use-escrow-mail-resend-mutation'; export const EscrowDetailPage = () => { const { navigate } = useNavigate(); @@ -45,7 +47,10 @@ export const EscrowDetailPage = () => { const [showPaymentInfo, setShowPaymentInfo] = useState(false); const [showTransactionInfo, setShowTransactionInfo] = useState(false); const [showSettlementInfo, setShowSettlementInfo] = useState(false); - + const [bottomSheetOn, setBottomSheetOn] = useState(false); + + const [orderNumber, setOrderNumber] = useState(); + const [tid, setTid] = useState(); useSetHeaderTitle('에스크로 상세'); useSetHeaderType(HeaderType.RightClose); @@ -54,23 +59,41 @@ export const EscrowDetailPage = () => { }); useSetFooterMode(false); - const { mutateAsync: escroDetail } = useEscrowDetailMutation(); + const { mutateAsync: escrowDetail } = useEscrowDetailMutation(); + const { mutateAsync: escrowMailResend } = useEscrowMailResendMutation() const callDetail = () => { let escroDetailParams: EscrowDetailParams = { issueNumber: location?.state.issueNumber, }; - escroDetail(escroDetailParams).then((rs: DetailResponse) => { + escrowDetail(escroDetailParams).then((rs: DetailResponse) => { setImportantInfo(rs.importantInfo); setEscrowInfo(rs.escrowInfo); setPaymentInfo(rs.paymentInfo); setTransactionInfo(rs.transactionInfo); setSettlementInfo(rs.settlementInfo); + + setOrderNumber(rs.importantInfo?.ordNo); + setTid(rs.importantInfo?.tid); }); }; useEffect(() => { callDetail(); }, []); + + const onClickToShowMailResend = () => { + setBottomSheetOn(true); + }; + + const callMailResend = () => { + let params = { + orderNumber: orderNumber, + tid: tid, + }; + escrowMailResend(params).then((rs: any) => { + console.log(rs); + }); + }; const onClickToShowInfo = (infoWrapKey: InfoWrapKeys) => { if(infoWrapKey === InfoWrapKeys.Amount){ @@ -136,9 +159,20 @@ export const EscrowDetailPage = () => {
+
+ +
+ ); }; \ No newline at end of file diff --git a/src/pages/transaction/transaction-pages.tsx b/src/pages/transaction/transaction-pages.tsx index a8b1c1b..cafc6b1 100644 --- a/src/pages/transaction/transaction-pages.tsx +++ b/src/pages/transaction/transaction-pages.tsx @@ -11,7 +11,7 @@ import { EscrowListPage } from './escrow/list-page'; import { EscrowDetailPage } from './escrow/detail-page'; import { BillingListPage } from './billing/list-page'; import { BillingDetailPage } from './billing/detail-page'; -import { BillingPaymentRequestPage } from './billing/payment-request-page'; +import { BillingChargePage } from './billing/charge-page'; export const TransactionPages = () => { @@ -35,7 +35,7 @@ export const TransactionPages = () => { } /> } /> - } /> + } /> diff --git a/src/shared/api/urls.ts b/src/shared/api/urls.ts index 718b01e..34f839f 100644 --- a/src/shared/api/urls.ts +++ b/src/shared/api/urls.ts @@ -154,7 +154,7 @@ export const API_URL = { // POST: 에스크로 목록 상세 조회 return `${API_BASE_URL}/api/v1/escrows/detail`; }, - escroMailResend: () => { + escrowMailResend: () => { // POST: 에스크로 메일 재발송 return `${API_BASE_URL}/api/v1/escrows/mail/resend`; }, diff --git a/src/shared/constants/paths.ts b/src/shared/constants/paths.ts index 2ba693b..139eb0b 100644 --- a/src/shared/constants/paths.ts +++ b/src/shared/constants/paths.ts @@ -65,9 +65,9 @@ export const PATHS: RouteNamesType = { `${ROUTE_NAMES.transaction.base}${ROUTE_NAMES.transaction.billing.base}`, ROUTE_NAMES.transaction.billing.detail, ), - paymentRequest: generatePath( + charge: generatePath( `${ROUTE_NAMES.transaction.base}${ROUTE_NAMES.transaction.billing.base}`, - ROUTE_NAMES.transaction.billing.paymentRequest, + ROUTE_NAMES.transaction.billing.charge, ), } }, diff --git a/src/shared/constants/route-names.ts b/src/shared/constants/route-names.ts index 289ffa3..4478733 100644 --- a/src/shared/constants/route-names.ts +++ b/src/shared/constants/route-names.ts @@ -23,7 +23,7 @@ export const ROUTE_NAMES = { base: '/billing/*', list: 'list', detail: 'detail', - paymentRequest: 'payment-request', + charge: 'charge', } }, settlement: { diff --git a/src/shared/ui/assets/css/style.css b/src/shared/ui/assets/css/style.css index 8a5b14e..55b763c 100644 --- a/src/shared/ui/assets/css/style.css +++ b/src/shared/ui/assets/css/style.css @@ -105,7 +105,11 @@ body {} } .ht-20 {height: 20px !important;} +.pt-10 {padding-top: 10px !important;} +.pt-16 {padding-top: 16px !important;} .pt-20 {padding-top: 20px !important;} +.pt-30 {padding-top: 30px !important;} +.pt-46 {padding-top: 46px !important;} .pb-120 {padding-bottom: 120px !important;} .mt-30 {margin-top: 30px !important;} @@ -114,6 +118,7 @@ body {} .mt-10 {margin-top: 10px !important;} .mb-16 {margin-bottom: 16px !important;} .mb-20 {margin-bottom: 20px !important;} +.mb-30 {margin-bottom: 30px !important;} .mr-0 {margin-right: 0px !important;} .mr-10 {margin-right: 10px !important;} @@ -127,10 +132,10 @@ body {} text-align: right; } -.flex-1 {flex: 1;} -.flex-2 {flex: 2;} -.flex-3 {flex: 3;} -.flex-4 {flex: 4;} +.flex-1 {flex: 1; min-width: inherit !important;} +.flex-2 {flex: 2; min-width: inherit !important;} +.flex-3 {flex: 3; min-width: inherit !important;} +.flex-4 {flex: 4; min-width: inherit !important;} /* layout */ @@ -147,6 +152,18 @@ header { z-index: 1000; } +.wrapper.bg-blue { + background: var(--color-F4F8FF); +} + +.wrapper.bg-blue header { + background: transparent; +} + +.wrapper.bg-blue header .heading-select { + background: transparent; +} + .header-content { display: flex; justify-content: space-between; @@ -231,12 +248,12 @@ main { padding-bottom: 70px; /* 하단 탭바 공간 확보 */ } -main.pop { - padding-bottom: 0; +main.pop, main.pb-0 { + padding-bottom: 0 !important; } main.full-height { - padding-bottom: 0; + padding-bottom: 0 !important; } .lnb { @@ -352,15 +369,20 @@ footer { background: #F4F8FF; } +main.pb-0 .tab-pane { + min-height: inherit; +} + .tab-pane { + position: relative; display: none; padding: 1rem; min-height: calc(100vh - 120px); box-sizing: border-box; } + .tab-pane.sub { - padding-top: 0!important; - padding-bottom: 60px; + padding-bottom: 60px !important; } .tab-pane.active { @@ -391,6 +413,10 @@ footer { -ms-overflow-style: none; /* Internet Explorer 10+ */ } +.flex-wrap { + flex-wrap: wrap; +} + .swiper-wrapper::-webkit-scrollbar { display: none; /* Chrome, Safari, Opera */ } @@ -490,7 +516,6 @@ footer { .day-tab-btn { padding: 2px 16px; - /* border: 1px solid var(--color-E5E5E5); */ background: var(--color-white); color: #999; border-radius: 6px; @@ -532,7 +557,7 @@ footer { font-size: var(--fs-20); font-weight: var(--fw-700); color: #000; - margin-top: 20px; + margin-top: 16px; } .won01 { @@ -607,7 +632,7 @@ footer { /* Heading */ h3 { - font-size: var(--fs-18); + font-size: var(--fs-20); font-weight: var(--fw-700); color: var(--color-111111); } @@ -630,7 +655,7 @@ input { appearance:none; height: 40px; font-size: var(--fs-15); - color: var(--color-111111); + color: var(--color-2D3436); border: none; outline: 1px solid rgba(217, 217, 217, 1); padding: 6px 12px; @@ -686,13 +711,15 @@ input:disabled { background: #f5f5f5; } +input:disabled + button img {opacity: .3;} + input[readonly] { color: var(--color-2D3436); - background: var(--color-white); + background: #f5f5f5; } input[readonly] + button.date-btn { - opacity: 1; + opacity: .3; } input::placeholder { @@ -793,9 +820,6 @@ textarea { textarea:focus { outline: 1px solid var(--color-111111); - /* border-color: var(--input-border-focus); - outline: none; - box-shadow: 0 0 0 3px rgba(11, 102, 195, 0.2); */ } textarea[disabled] { @@ -830,10 +854,10 @@ select::-ms-expand { select { height: 40px; - padding: 6px 40px 6px 12px; + padding: 6px 35px 6px 12px; border: 0; border: 1px solid var(--color-CCCCCC); - color: var(--color-111111); + color: var(--color-2D3436); font-size: var(--fs-15); border-radius: 8px; -moz-border-radius: 6px; @@ -854,7 +878,7 @@ select.heading-select:active { } select:disabled { - background-color: #f9f9f9; + background-color: #f5f5f5; } /* link */ @@ -976,13 +1000,6 @@ button:disabled { border: 1px solid #999; } -/* .btn-exel { - padding-left: 36px; - padding-right: 10px; - background: url("../images/ico_excel.svg") no-repeat left 10px center; -} */ - - /* checkbox */ .check_box { @@ -996,7 +1013,7 @@ button:disabled { .check_box label { position: absolute; left: 0; - top: 3px; + top: 2px; cursor: pointer; } @@ -1093,6 +1110,11 @@ input[type="radio"] { /* dashboard */ /* 진행률 표시줄 스타일 */ + +.issue-progress { + margin-top: 10px; +} + .progressbar { width: 100%; padding: 1rem 0 0 0; @@ -1102,7 +1124,7 @@ input[type="radio"] { display: flex; justify-content: space-between; align-items: center; - margin-bottom: 6px; + margin-bottom: 8px; } .progress-title { @@ -1153,7 +1175,8 @@ input[type="radio"] { font-size: var(--fs-14); color: var(--color-111111); font-weight: var(--fw-400); - margin-top: 10px; + margin-top: 12px; + text-align: right; } .remain-limit strong { @@ -1248,8 +1271,7 @@ input[type="radio"] { .notice-box { background: var(--color-white); - margin-top: 1rem; - padding-bottom: 26px; + padding-bottom: 1rem; border-radius: 12px; } @@ -1262,7 +1284,7 @@ input[type="radio"] { display: flex; align-items: center; justify-content: space-between; - padding: 1rem; + padding: 1.188rem 1rem; border-bottom: 1px solid #eaeaea; cursor: pointer; transition: background-color 0.2s ease; @@ -1335,7 +1357,7 @@ input[type="radio"] { } .today-sales.mt-sty { - margin-top: 0.8rem !important; + margin-top: 0.7rem !important; } .two-account { @@ -1364,7 +1386,7 @@ input[type="radio"] { .ranking ul { display: block; - margin-top: 1rem; + margin-top: 12px; } .ranking ul li { @@ -1419,7 +1441,7 @@ input[type="radio"] { width: 100%; height: 100%; background: #fff; - z-index: 9999; + z-index: 2000; display: none; overflow-y: auto; } @@ -1464,10 +1486,10 @@ input[type="radio"] { } .option-list { - padding: 16px 10px; + padding: 0 10px; display: flex; flex-direction: column; - gap: 28px; + gap: 16px; } .option-list-nopadding { @@ -1487,7 +1509,7 @@ input[type="radio"] { } .opt-field.mt_top { - margin-top: -20px; + margin-top: -10px; } .opt-label { @@ -1503,7 +1525,7 @@ input[type="radio"] { .opt-controls { display: flex; align-items: center; - gap: 10px; + gap: 12px; flex-wrap: nowrap; } @@ -1568,6 +1590,14 @@ input[type="radio"] { width: 110px; } +.w-120 { + width: 120px; +} + +.w-130 { + width: 125px; +} + .w-140 { width: 140px; } @@ -1889,7 +1919,7 @@ input[type="radio"] { /* 요약 섹션 */ .summary-section { - padding: 30px 26px; + padding: 0 26px 30px 26px; margin-left: -16px; margin-right: -16px; border-bottom: 1px solid #e6e6e6; @@ -1903,7 +1933,7 @@ input[type="radio"] { font-size: var(--fs-16); color: var(--color-111111); font-weight: var(--fw-700); - margin-bottom: 3px; + margin-bottom: 1px; } .summary-label.label { @@ -1912,11 +1942,13 @@ input[type="radio"] { /* subTab (정산달력/정산내역) */ .subTab { + position: absolute; + left: 0; + right: 0; + top: 0; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #e6e6e6; - margin-left: -26px; - margin-right: -26px; width: calc(100% + 52px); max-width: 100vw; box-sizing: border-box; @@ -1943,7 +1975,7 @@ input[type="radio"] { display: flex; justify-content: space-between; align-items: center; - margin-bottom: 20px; + margin-bottom: 16px; } /* Place button right next to amount-text for divTop variant */ @@ -2008,7 +2040,7 @@ input[type="radio"] { .summary-details { display: flex; flex-direction: column; - gap: 6px; + gap: 2px; margin-bottom: 10px; } @@ -2030,7 +2062,7 @@ input[type="radio"] { display: flex; justify-content: space-between; align-items: center; - padding: 16px 10px; + padding: 15px 10px; margin-bottom: 10px; } @@ -2054,8 +2086,8 @@ input[type="radio"] { } .sort-divider { - color: var(--color-CCCCCC); - font-size: var(--fs-12); + color: var(--color-d6d6d6); + font-size: var(--fs-13); } @@ -2086,7 +2118,7 @@ input[type="radio"] { } .transaction-status { - margin-right: 12px; + margin-right: 10px; margin-top: 8px; } @@ -2129,9 +2161,12 @@ input[type="radio"] { } .transaction-details .separator { + position: relative; + top: 1px; color: var(--color-d6d6d6); font-size: 13px; font-weight: 100; + padding: 0 2px; } .transaction-amount { @@ -2268,6 +2303,7 @@ div .credit-period { margin: 0; padding: 16px; background-color: var(--color-F4F8FF); + border-radius: 6px; } .summary-extend .summary-amount-list .bdr-6 { @@ -2278,7 +2314,7 @@ div .credit-period { display: flex; justify-content: space-between; align-items: center; - padding: 3px 0; + padding: 2px 0; font-size: var(--fs-15); } @@ -2297,7 +2333,7 @@ div .credit-period { } .summary-extend .summary-amount-item .value { - color: var(--color-111111); + color: var(--color-2D3436); font-weight: var(--fw-500); font-size: var(--fs-16); } @@ -2337,14 +2373,14 @@ div .credit-period { /* 알림함 */ .sub-wrap { width: 100%; - padding: 20px 26px 20px; + padding: 16px 26px; overflow: auto; } .notice-tabs { display: flex; gap: 8px; - margin-bottom: 22px; + margin-bottom: 16px; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; @@ -2375,7 +2411,7 @@ div .credit-period { .tab36.on { background: var(--color-3E6AFC); - color: #fff; + color: var(--color-white); border-color: var(--color-3E6AFC); } @@ -2383,14 +2419,21 @@ div .credit-period { display: flex; justify-content: center; padding: 14px 16px; - margin-top: 10px; - background: #F4F8FF; + margin-top: 26px; + background: var(--color-F4F8FF); border-radius: 8px; } .notice-tip { - font-size: 14px !important; - color: #2D3436 !important; + position: relative; + font-size: var(--fs-14) !important; + color: var(--color-2D3436) !important; +} + +.notice-tip span { + position: absolute; + left: 0; + top: 0; } .sub .notice-item { @@ -2399,41 +2442,37 @@ div .credit-period { } /* 공지사항 상세 (Figma 1651:3135) */ -.notice-detail{ - /* padding:20px 0 0 */ -} - .notice-detail__title{ - font-size:var(--fs-20); - font-weight:var(--fw-600); - line-height:1.4; - color:var(--color-2D3436); - margin:0 0 10px + font-size: var(--fs-20); + font-weight: var(--fw-600); + color: var(--color-2D3436); + margin: 0 0 10px } .notice-detail__meta{ font-size:var(--fs-17); - color:#999; - margin-bottom:30px + color: var(--color-999999); + margin-bottom: 20px } .notice-detail__divider{ - height:1px; - background:#EAEAEA; - margin-bottom:30px + height: 1px; + background: var(--color-EaEaEa); + margin-bottom: 30px } .notice-detail__body{ - white-space:pre-line; - font-size:var(--fs-17); - line-height:1.4; - color:var(--color-2D3436) + white-space: pre-line; + font-size: var(--fs-17); + line-height: 1.3; + color: var(--color-2D3436) } .notice-alert { padding: 14px 16px; background: var(--color-F4F8FF); font-size: var(--fs-14); color: var(--color-2D3436); + margin-bottom: 26px; } /* 설정 (Figma 1651:3409) */ @@ -2467,7 +2506,7 @@ div .credit-period { font-size: var(--fs-16); font-weight: var(--fw-700); color: var(--color-2D3436); - padding-bottom: 16px; + padding-bottom: 10px; } .settings-row { @@ -2489,15 +2528,8 @@ div .credit-period { background: url("../images/Forward.svg") no-repeat right center; } -.settings-row-title { - font-size: var(--fs-16); - color: var(--color-2D3436); -} - .bd-style { - font-size: var(--fs-16); - font-weight: var(--fw-700); - color: var(--color-2D3436); + font-weight: var(--fw-700) !important; } .settings-switch { @@ -2608,8 +2640,8 @@ div .credit-period { .txn-doc{ display: flex; align-items: center; - padding: 10px 0 0; - margin-bottom: 20px; + padding: 30px 0 0; + margin-bottom: 5px; } .doc-btn{ @@ -2625,7 +2657,7 @@ div .credit-period { .txn-divider{ border-bottom: 1px solid #EAEAEA; - margin: 0; + margin-top: 16px; } .txn-divider.minus { @@ -2660,7 +2692,7 @@ div .credit-period { justify-content: space-between; align-items: start; gap: 10px; - padding: 0 0 20px; + padding: 0 0 19px; flex-wrap: wrap; } @@ -2673,7 +2705,6 @@ div .credit-period { } .kv-row .k{ - min-width: 32%; font-size: var(--fs-17); color: var(--color-666666) } @@ -2693,6 +2724,7 @@ div .credit-period { color: var(--color-2D3436); font-weight: var(--fw-500); text-align: right; + max-width: 60%; } .amount-expand { @@ -2703,7 +2735,6 @@ div .credit-period { } .amount-info { - margin-top: 30px; background: var(--color-F4F8FF); padding: 16px; border-radius: 6px; @@ -2731,7 +2762,7 @@ div .credit-period { .amount-item .value { font-size: var(--fs-16); font-weight: var(--fw-500); - color: var(--color-111111); + color: var(--color-2D3436); text-align: right; } @@ -2739,6 +2770,35 @@ div .credit-period { color: #000; } +/* 토스트바 */ +.toast-bar { + position: fixed; + left: 0; + right: 0; + bottom: 6%; + display: flex; + justify-content: center; + pointer-events: none; + z-index: 2100; +} +.toast-bar .toast { + max-width: 358px; + width: calc(100% - 32px); + background: rgba(45, 52, 54, 0.8); + border-radius: 8px; + padding: 16px; + display: flex; + justify-content: center; + align-items: center; + pointer-events: auto; +} +.toast-bar .toast-text { + font-size: var(--fs-16); + font-weight: var(--fw-500); + color: var(--color-white); + text-align: center; +} + /* 바텀시트 이메일 선택 */ .bg-dim { position: fixed; @@ -2772,11 +2832,15 @@ div .credit-period { margin-bottom: 0; } +.bottomsheet.banner .bottomsheet-content img { + width: 100%; +} + .bottom-btn { display: flex; justify-content: space-between; align-items: center; - padding: 5px 26px 16px 26px; + padding: 5px 26px 20px 26px; } .bottom-btn span { @@ -2787,7 +2851,7 @@ div .credit-period { } .bottomsheet-header { - margin-bottom: 26px; + margin-bottom: 30px; } .bottomsheet-title { @@ -2834,7 +2898,7 @@ div .credit-period { .bottomsheet-content { position: relative; - margin-bottom: 24px; + margin-bottom: 30px; } .banner-page { @@ -3061,9 +3125,8 @@ div .credit-period { /* 부분취소 테이블 */ .tb_both { border-bottom: 1px solid #D9D9D9; - /* border-radius: 8px; */ - margin-top: 10px; - padding: 7px 0 30px 0; + margin-top: 16px; + padding: 0 0 30px 0; } .partial-cancel-table { width: 100%; @@ -3213,7 +3276,7 @@ div .credit-period { font-size: var(--fs-20) !important; font-weight: var(--fw-700); color: var(--color-2D3436); - padding: 0; + padding: 0 0 10px 0; margin-bottom: 0 !important; } @@ -3303,7 +3366,7 @@ div .credit-period { font-size: var(--fs-20); font-weight: var(--fw-700); color: var(--color-2D3436); - padding: 0; + padding: 0 0 5px 0; } .billing-form { @@ -3318,11 +3381,11 @@ div .credit-period { } .gap-16 { - gap: 16px; + gap: 16px !important; } .gap-30 { - gap: 30px; + gap: 30px !important; } .billing-row { @@ -3355,7 +3418,7 @@ div .credit-period { text-align: right; } .billing-field .date input, .billing-field select { - padding-right: 40px; + padding-right: 35px; } .billing-inline { @@ -3373,7 +3436,7 @@ div .credit-period { /* 정산달력 */ .calendar-wrap { - padding: 30px 10px 0 10px; + padding: 0 10px 0 10px; } .top-select, .top-select select { @@ -3554,7 +3617,7 @@ span.scheduled { } .calendar-wrap .settlement-list { - padding: 16px 0 30px; + padding: 16px 0; } .calendar-wrap .settlement-item { @@ -3601,7 +3664,7 @@ span.scheduled { /* 부가서비스 소개 (option-list 하위 전용) */ .ing-list { - padding: 16px 10px; + padding: 10px; display: flex; flex-direction: column; gap: 16px; @@ -3796,7 +3859,7 @@ ul.txn-amount-detail li span:last-child { font-size: var(--fs-17); font-weight: var(--fw-500); color: var(--color-2D3436); - padding-bottom: 26px; + padding-bottom: 30px; padding-left: 15px; } @@ -3818,6 +3881,7 @@ ul.txn-amount-detail li span:last-child { background: #F5F5F5; border-radius: 8px; margin-bottom: 8px; + margin-top: 26px; } .card-fee-box .label { @@ -3907,6 +3971,8 @@ ul.txn-amount-detail li span:last-child { flex-direction: column; margin-left: -26px; margin-right: -26px; + max-height: 300px; + overflow-y: auto; } .card-option { @@ -3973,7 +4039,7 @@ ul.txn-amount-detail li span:last-child { padding: 10px 16px; background: #F5F5F5; border-radius: 8px; - margin-bottom: 20px; + margin-bottom: 26px; } .fee-cycle .card-fee-box .label { @@ -4057,7 +4123,7 @@ ul.txn-amount-detail li span:last-child { .notify-bar span { display: block; width: 100%; - padding: 1px 16px 1px 30px; + padding: 0 16px 0 30px; font-size: var(--fs-14); color: var(--color-2D3436); } @@ -4078,6 +4144,9 @@ ul.txn-amount-detail li span:last-child { } /* 가맹점 정보 화면 전용 */ +.merchant-info { + padding: 0 10px; +} .merchant-info .section + .section { margin-top: 10px; } @@ -4085,10 +4154,11 @@ ul.txn-amount-detail li span:last-child { .merchant-info .section-title { font-size: var(--fs-17); font-weight: var(--fw-700); - padding: 4px 0 20px 0; - display:flex; - align-items:center; - gap:6px; + padding: 2px 0 2px 0; + display: flex; + align-items: center; + gap: 6px; + margin-bottom: 16px; } .merchant-info .kv-list { @@ -4125,7 +4195,7 @@ ul.txn-amount-detail li span:last-child { .pwd-buttons { display: grid; grid-template-columns: 1fr; - gap: 10px; + gap: 20px; } .pwd-btn { width: 100%; @@ -4249,14 +4319,14 @@ ul.txn-amount-detail li span:last-child { .ic20.plus { width: 20px; height: 20px; - background: url('../images/ico_menu_plus.svg') no-repeat center center; + background: url('../images/ico_menu_plus_no.svg') no-repeat center center; } .icon-btn.minus { width: 36px; height: 36px; border-radius: 6px; - background: #F5F5F5 url('../images/ico_app_delete.svg') no-repeat center center; + background: #F5F5F5 url('../images/ico_del_minus.svg') no-repeat center center; } .notice-bar { @@ -4346,9 +4416,9 @@ ul.txn-amount-detail li span:last-child { } .settings-row-title { - color: var(--color-777777); - font-size: var(--fs-15); - font-weight: var(--fw-500); + color: var(--color-2D3436); + font-size: var(--fs-16); + font-weight: var(--fw-400); } .bd-sub.dot { @@ -4371,6 +4441,10 @@ ul.txn-amount-detail li span:last-child { gap: 16px; } +/* .user-add.gap-30 { + gap: 30px +} */ + .user-add.info { display: flex; flex-direction: column; @@ -4386,7 +4460,7 @@ ul.txn-amount-detail li span:last-child { .ua-label { font-size: var(--fs-16); - font-weight: var(--fw-700); + font-weight: var(--fw-500); color: var(--color-2D3436); } @@ -4402,7 +4476,7 @@ ul.txn-amount-detail li span:last-child { .ua-help.error { color: var(--color-EB5757); - margin-top: -10px; + margin-top: -20px; } .ua-desc .ua-title { @@ -4445,7 +4519,7 @@ ul.txn-amount-detail li span:last-child { } .ing-list.add { - gap: 30px; + gap: 40px; } /* 세금 계산서_리스트 (80) */ @@ -4683,7 +4757,7 @@ ul.txn-amount-detail li span:last-child { .summary-section.no-border { /* ensure same as 94 page */ border-bottom: 0; - padding-bottom: 16px; + padding-bottom: 0; } /* 95_SMS 결제 통보_재발송 bottomsheet */ @@ -4704,7 +4778,7 @@ ul.txn-amount-detail li span:last-child { background: #F5F5F5; border-radius: 10px; padding: 16px; - margin-bottom: 26px; + margin-bottom: 30px; } .resend-text { @@ -4718,9 +4792,9 @@ ul.txn-amount-detail li span:last-child { flex: 1; white-space: wrap; height: auto !important; - padding: 5px 0; + padding: 5px 10px; text-align: center; - line-height: 150% !important; + line-height: 1.4 !important; } /* 98 알림톡 결제 통보_서비스 설정_토스트포함 */ @@ -4838,6 +4912,7 @@ ul.txn-amount-detail li span:last-child { display: flex; align-items: center; gap: 10px; + color: var(--color-2D3436); } /* 101 링크결제_결제신청_2단계 */ @@ -4911,6 +4986,7 @@ ul.txn-amount-detail li span:last-child { .account-frame .credit-summary { margin-top: 26px; } + .account-frame .credit-summary .row { display: flex; flex-direction: column; @@ -4921,6 +4997,7 @@ ul.txn-amount-detail li span:last-child { font-size: var(--fs-16); margin-bottom: 6px; } + .account-frame .credit-summary .row > span { width: 100%; display: block; @@ -4949,30 +5026,38 @@ ul.txn-amount-detail li span:last-child { .transaction-details.gap-0 { gap: 0; } + /* 104 지급대행_상세 */ .pay-top { display: flex; flex-direction: column; gap: 0; - padding: 30px 10px 0; + padding: 10px 10px 0; } + .pay-top .num-amount .amount { font-size: var(--fs-28); font-weight: var(--fw-700); color: var(--color-2D3436); } -.pay-top .num-store, -.pay-top .num-day { + +.pay-top .num-store { + margin-top: 2px; +} + +.pay-top .num-store, .pay-top .num-day { font-size: var(--fs-17); font-weight: 600; color: #999999; } + .receipt-row { display: flex; align-items: center; gap: 10px; padding-top: 26px; } + .receipt-btn { display: inline-flex; align-items: center; @@ -4981,20 +5066,24 @@ ul.txn-amount-detail li span:last-child { border-radius: 6px; background: #F4F8FF; } + .detail-divider { height: 1px; background: #EAEAEA; - margin: 26px -26px; + margin: 20px -26px; } + .pay-detail { padding: 0 10px; } + .pay-detail .detail-title { font-size: var(--fs-17); font-weight: var(--fw-700); color: var(--color-2D3436); padding-bottom: 16px; } + /* 105 알림톡 결제 통보 -> 지급대행 신청 폼 */ .billing-form.gap-16 { gap: 16px; @@ -5170,14 +5259,14 @@ ul.txn-amount-detail li span:last-child { .agree-desc { font-size: var(--fs-17); color: var(--color-2D3436); - padding-left: 16px; + padding-left: 22px; } .agree-desc::before { content: '●'; display: block; position: absolute; - left: 26px; + left: 32px; right: 0; font-size: 5px; } @@ -5206,8 +5295,7 @@ ul.txn-amount-detail li span:last-child { display: flex; flex-direction: column; gap: 16px; - padding-top: 16px; - padding-bottom: 26px; + padding: 16px 10px 26px 10px } /* 113 정산매장 */ @@ -5217,6 +5305,7 @@ ul.txn-amount-detail li span:last-child { .store-filter { width: 100%; + margin-bottom: 26px; } .store-input { @@ -5237,7 +5326,7 @@ ul.txn-amount-detail li span:last-child { /* 114 공지사항 */ .notice114 { - padding: 16px 10px 20px 10px; + padding: 0 10px; } .notice-controls { @@ -5383,7 +5472,7 @@ ul.txn-amount-detail li span:last-child { /* 115 자주 묻는 질문 */ .faq-section { - padding: 20px 10px 16px 10px; + padding: 0 10px; } .faq-search { position: relative; @@ -5458,7 +5547,7 @@ ul.txn-amount-detail li span:last-child { /* 116 자주 묻는 질문_상세 */ .faq-detail { - padding: 20px 10px 30px 10px; + padding: 0 10px; } .faq-detail__title { @@ -5475,15 +5564,13 @@ ul.txn-amount-detail li span:last-child { } .faq-detail__body { - white-space: pre-line; font-size: var(--fs-17); - line-height: 1.4; color: var(--color-2D3436); } /* 117 1:1 문의 */ .inq117 { - padding: 20px 10px 16px 10px; + padding: 0 10px; } .inq-merchant { @@ -5723,4 +5810,5 @@ ul.txn-amount-detail li span:last-child { border-radius: 8px; padding: 12px; box-sizing: border-box; -} \ No newline at end of file +} + diff --git a/src/shared/ui/assets/images/ico_del_minus.svg b/src/shared/ui/assets/images/ico_del_minus.svg new file mode 100644 index 0000000..1a67536 --- /dev/null +++ b/src/shared/ui/assets/images/ico_del_minus.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/shared/ui/assets/images/ico_menu_plus_no.svg b/src/shared/ui/assets/images/ico_menu_plus_no.svg new file mode 100644 index 0000000..8b86aca --- /dev/null +++ b/src/shared/ui/assets/images/ico_menu_plus_no.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/shared/ui/assets/images/icon_ing11.svg b/src/shared/ui/assets/images/icon_ing11.svg new file mode 100644 index 0000000..74eb248 --- /dev/null +++ b/src/shared/ui/assets/images/icon_ing11.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/shared/ui/assets/images/sample_banner_0.png b/src/shared/ui/assets/images/sample_banner_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b7934231db821272705b92c566ebe52dd97de061 GIT binary patch literal 22832 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 literal 0 HcmV?d00001 diff --git a/src/shared/ui/assets/images/sample_banner_1.png b/src/shared/ui/assets/images/sample_banner_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0167924599ba642f71fce14256a88e5eff9585fc GIT binary patch literal 21805 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

a?`~+`;b5SH#SQjJSM(USh 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 Ef^DcrPXGV_ literal 0 HcmV?d00001