세금계산서 다운로드 및 일부 UI 변경

This commit is contained in:
focp212@naver.com
2025-11-15 12:21:41 +09:00
parent fe9a039531
commit 482bd0d43f
7 changed files with 1180 additions and 13 deletions

View File

@@ -100,17 +100,479 @@ export const TaxInvoiceSample = ({
return (
<>
<motion.div
className="bottomsheet mail-page"
initial="hidden"
animate={ (taxInvoiceSampleOn)? 'hidden': 'hidden' }
variants={ FilterMotionVariants }
transition={ FilterMotionDuration }
>
<div className="tax-invoice">
<div id="image-section">
<center className="wrap-center">
<table
className="outer-table"
role="presentation"
>
<tr>
<td
className="outer-table-td"
align="center"
>
<table
className="inner-table"
role="presentation"
>
<tr>
<td className="inner-table-td1">
<img
className="nicepay-logo"
src={ IMAGE_ROOT + '/mail_nicepay_logo.svg' }
alt="NICEPAY"
style={{ paddingLeft: '20px' }}
/>
</td>
</tr>
<tr>
<td style={{ padding: 0 }}>
<table
className="inner-table3"
role="presentation"
>
<tr>
<td className="inner-table3-td1">
<table
className="inner-table4"
role="presentation"
>
<tr>
<td className="inner-table4-td1"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td className="inner-table4-td2">
<table
className="inner-table5"
role="presentation"
>
<tr>
<td className="inner-table5-td1"></td>
<td className="inner-table5-td2">
<table
className="inner-table6"
role="presentation"
>
<tr>
<td className="inner-table6-td1"></td>
<td className="inner-table6-td2">&nbsp;</td>
</tr>
<tr>
<td className="inner-table6-td3"></td>
<td className="inner-table6-td4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td className="inner-table4-td2">
<table
className="inner-table7"
role="presentation"
>
<tr>
<td className="inner-table7-td1">
<table
className="inner-table6"
role="presentation"
>
<tr>
<td className="inner-table6-td5">
<br /><br />
</td>
<td className="inner-table6-td6">
<table
className="inner-table6"
role="presentation"
>
<tr>
<td className="inner-table6-td7"></td>
<td
className="inner-table6-td8"
colSpan={ 3 }
>815-81-00527</td>
</tr>
<tr>
<td className="inner-table6-td7">()</td>
<td className="inner-table6-td9"> </td>
<td className="inner-table6-td10"></td>
<td className="inner-table6-td8"></td>
</tr>
<tr>
<td className="inner-table6-td7"> </td>
<td
className="inner-table6-td8"
colSpan={ 3 }
> 28 25 ( 3)</td>
</tr>
<tr>
<td className="inner-table6-td7-1"></td>
<td className="inner-table6-td9-1"></td>
<td className="inner-table6-td10-1"></td>
<td className="inner-table6-td8-1"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td className="inner-table7-td2">
<table
className="inner-table6"
role="presentation"
>
<tr>
<td className="inner-table6-td11">
<br /><br /><br /><br />
</td>
<td className="inner-table6-td12">
<table
className="inner-table6"
>
<tr>
<td className="inner-table6-td7"></td>
<td
className="inner-table6-td8"
colSpan={ 3 }
>&nbsp;</td>
</tr>
<tr>
<td className="inner-table6-td7">()</td>
<td className="inner-table6-td9"> </td>
<td className="inner-table6-td10"></td>
<td className="inner-table6-td8"></td>
</tr>
<tr>
<td className="inner-table6-td7"> </td>
<td
className="inner-table6-td8"
colSpan={ 3 }
> 28 25 ( 3)</td>
</tr>
<tr>
<td className="inner-table6-td7-1"></td>
<td className="inner-table6-td9-1"></td>
<td className="inner-table6-td10-1"></td>
<td className="inner-table6-td8-1"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td className="inner-table4-td2">
<table
className="inner-table8"
role="presentation"
>
<tr>
<td className="inner-table8-td1">
<table
className="inner-table9"
role="presentation"
>
<tr>
<td className="inner-table9-td1"></td>
</tr>
<tr>
<td style={{ padding: 0 }}>
<table
className="inner-table9"
role="presentation"
>
<tr>
<td className="inner-table9-td2"></td>
<td className="inner-table9-td2"></td>
<td className="inner-table9-td2"></td>
</tr>
<tr>
<td className="inner-table9-td2-1">2025</td>
<td className="inner-table9-td2-1">08</td>
<td className="inner-table9-td2-1">05</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td className="inner-table9-td3">
<table
className="inner-table10"
role="presentation"
>
<tr>
<td className="inner-table9-td1"></td>
</tr>
<tr>
<td style={{ padding: 0 }}>
<table
className="inner-table10"
role="presentation"
>
<tr>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
</tr>
<tr>
<td className="inner-table10-td2">2</td>
<td className="inner-table10-td2">3</td>
<td className="inner-table10-td2">4</td>
<td className="inner-table10-td2">5</td>
<td className="inner-table10-td2">6</td>
<td className="inner-table10-td2">7</td>
<td className="inner-table10-td2">8</td>
<td className="inner-table10-td2">4</td>
<td className="inner-table10-td2">5</td>
<td className="inner-table10-td2">5</td>
<td className="inner-table10-td2">4</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td className="inner-table9-td3">
<table
className="inner-table10"
role="presentation"
>
<tr>
<td className="inner-table9-td1"></td>
</tr>
<tr>
<td style={{ padding:0 }}>
<table
className="inner-table10"
role="presentation"
>
<tr>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
<td className="inner-table10-td1"></td>
</tr>
<tr>
<td className="inner-table10-td2">4</td>
<td className="inner-table10-td2">5</td>
<td className="inner-table10-td2">6</td>
<td className="inner-table10-td2">9</td>
<td className="inner-table10-td2">3</td>
<td className="inner-table10-td2">3</td>
<td className="inner-table10-td2">2</td>
<td className="inner-table10-td2">6</td>
<td className="inner-table10-td2">7</td>
<td className="inner-table10-td2">4</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td className="inner-table9-td4">
<table
role="presentation"
className="inner-table11"
>
<tr>
<td className="inner-table11-td1"></td>
</tr>
<tr>
<td className="inner-table11-td2">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td className="inner-table4-td2">
<table
role="presentation"
className="inner-table12"
>
<tr>
<td className="inner-table12-td1">
<table className="inner-table13">
<tr>
<td className="inner-table13-td1"></td>
</tr>
<tr>
<td className="inner-table13-td1">/</td>
</tr>
<tr>
<td className="inner-table13-td2">08/05</td>
</tr>
<tr>
<td className="inner-table13-td2">08/05</td>
</tr>
<tr>
<td className="inner-table13-td3">08/05</td>
</tr>
</table>
</td>
<td className="inner-table12-td2">
<table
role="presentation"
className="inner-table6"
>
<tr>
<td
colSpan={ 7 }
className="inner-table11-td1"
>chamjo392m</td>
</tr>
<tr>
<td className="inner-table9-td1"></td>
<td className="inner-table9-td1"></td>
<td className="inner-table9-td1"></td>
<td className="inner-table9-td1"></td>
<td className="inner-table9-td1"></td>
<td className="inner-table9-td1"></td>
<td className="inner-table11-td1"></td>
</tr>
<tr>
<td className="inner-table6-td9">pg수수료</td>
<td className="inner-table6-td9">&nbsp;</td>
<td className="inner-table6-td13">4</td>
<td className="inner-table6-td14">1,243</td>
<td className="inner-table6-td14">1,242</td>
<td className="inner-table6-td14">745</td>
<td className="inner-table6-td15">&nbsp;</td>
</tr>
<tr>
<td className="inner-table6-td9">&nbsp;</td>
<td className="inner-table6-td9">&nbsp;</td>
<td className="inner-table6-td13">&nbsp;</td>
<td className="inner-table6-td14">&nbsp;</td>
<td className="inner-table6-td14">&nbsp;</td>
<td className="inner-table6-td14">&nbsp;</td>
<td className="inner-table6-td15">&nbsp;</td>
</tr>
<tr>
<td className="inner-table6-td9-1">&nbsp;</td>
<td className="inner-table6-td9-1">&nbsp;</td>
<td className="inner-table6-td13-1">&nbsp;</td>
<td className="inner-table6-td14-1">&nbsp;</td>
<td className="inner-table6-td14-1">&nbsp;</td>
<td className="inner-table6-td14-1">&nbsp;</td>
<td className="inner-table6-td15-1">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td className="table_wrap">
<table
className="inner-table6"
role="presentation"
>
<tr>
<td className="inner-table4-td2">
<table
className="inner-table15"
role="presentation"
>
<tr>
<td className="inner-table15-td1">
<table
className="inner-table6"
role="presentation"
>
<tr>
<td className="inner-table15-td2"></td>
<td className="inner-table15-td2"></td>
<td className="inner-table15-td2"></td>
<td className="inner-table15-td2"></td>
<td className="inner-table15-td4"></td>
</tr>
<tr>
<td className="inner-table15-td3">25,500</td>
<td className="inner-table15-td3">1,243</td>
<td className="inner-table15-td3">1,243</td>
<td className="inner-table15-td3">1,243</td>
<td className="inner-table15-td5">1,243</td>
</tr>
</table>
</td>
<td className="inner-table15-td6">
<span className="inner-table15-td7"> </span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td className="inner-table4-td4">
<table
className="inner-table14"
role="presentation"
>
<tr>
<td
className="inner-table4-td2"
style={{ verticalAlign: 'middle'}}
>
<img
className="nicepay-gray-logo"
src={ IMAGE_ROOT + '/mail_nicepay_logo_gray.svg' }
alt="NICEPAY"
/>
</td>
<td className="tax-invoice-footer">
등록번호 : 815-81-00527 | 등록번호 : 02-006-00041
<br />
우편번호 : 03456 | 주소 : 서울특별시 28 25 (3)
<br />
N타워 9 () | www.nicepay.co.kr
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</div>
</motion.div>
</div>
</>
);
};

View File

@@ -2,3 +2,34 @@ import packageInfo from '../../../package.json';
export const IMAGE_ROOT = '/images';
export const RELEASE_VERSION = packageInfo.version;
export const ListScrollOn = (on: boolean) => {
let body = document.querySelector('body');
if(body){
if(!!on){
body.style.overflowY = 'hidden';
}
else{
body.style.overflowY = 'auto';
}
}
};
export const GetListHeight = () => {
let innerHeight = window.innerHeight;
let headerHeight = 50;
let summarySection: HTMLDivElement | null = document.querySelector('.summary-section');
let summarySectionHeight: number = (!!summarySection)? summarySection.offsetHeight: 0;
let filterSection: HTMLDivElement | null = document.querySelector('.filter-section');
let filterSectionHeight: number = (!!filterSection)? filterSection.offsetHeight: 0;
return {
innerHeight: innerHeight,
headerHeight: headerHeight,
summarySectionHeight: summarySectionHeight,
filterSectionHeight: filterSectionHeight,
listHeight: innerHeight - headerHeight - summarySectionHeight - filterSectionHeight
}
};

View File

@@ -6,6 +6,14 @@ import { createUserInfoStore, UserInfoState } from '@/entities/user/model/store'
import { createBannerInfoStore, BannerInfoState, createCommonStore, CommonState } from '@/entities/common/model/store';
import { StorageKeys } from '@/shared/constants/local-storage';
export interface GroupDateOnStore {
groupDateOn: boolean;
setGroupDateOn: (groupDateOn: boolean) => void;
};
export interface GroupDateStore {
groupDate: string;
setGroupDate: (groupDate: string) => void;
};
export interface MenuOnStore {
menuOn: boolean;
setMenuOn: (menuOn: boolean) => void;
@@ -21,6 +29,24 @@ export interface MenuIdsStore {
deleteMenuId: (menuId: number) => void;
};
export const useGroupDateOnStore = create<GroupDateOnStore>((set) => ({
groupDateOn: false,
setGroupDateOn: (groupDateOn: boolean) => {
set((state: { groupDateOn: boolean}) => ({
groupDateOn: (state.groupDateOn = groupDateOn)
}));
}
}));
export const useGroupDateStore = create<GroupDateStore>((set) => ({
groupDate: '',
setGroupDate: (groupDate: string) => {
set((state: { groupDate: string}) => ({
groupDate: (state.groupDate = groupDate)
}));
}
}));
export const useMenuOnStore = create<MenuOnStore>((set) => ({
menuOn: false,
setMenuOn: (menuOn: boolean) => {

View File

@@ -1,3 +1,15 @@
html, body, #root, .wrapper {
height: 100%;
}
.scrolloff {
overflow-y: hidden;
}
.transaction-list {
/* overflow-y: auto; */
}
main {
height: auto;
}
@@ -24,7 +36,7 @@ main {
overflow-y: hidden;
}
.tab-content{
overflow-y: unset;
/*overflow-y: unset;*/
}
.ic20.rot-180{
@@ -49,7 +61,7 @@ header{
padding-top: calc(env(safe-area-inset-top));
}
main {
padding-top: calc(50px + env(safe-area-inset-top)) !important;
padding-top: calc(env(safe-area-inset-top)) !important;
padding-bottom: env(safe-area-inset-bottom);
}
main.home-main{
@@ -527,3 +539,12 @@ main.pop{
.credit-controls .credit-period {
width: 100%;
}
.scroll-group-date {
position: fixed;
background-color: #ffffff;
width: calc(100% - 42px);
top: 50px;
padding-left: 10px;
}

View File

@@ -62,3 +62,626 @@
margin-top: 0px;
}
.tax-invoice {
margin: 0; background: #FAFAFA;
min-height: unset;
position: fixed;
left: 0;
top: 0;
z-index: 1010;
display: unset;
padding-bottom: 0;
transform: translateX(100%);
}
.tax-invoice .wrap-center {
width: 100%; background: #FAFAFA; margin: 0; padding: 0;
}
.tax-invoice .outer-table {
margin: 0; padding: 0; background: #FAFAFA;
border: 0; width: 100%; border-spacing: 0;
}
.tax-invoice .outer-table .outer-table-td {
margin: 0; padding: 0;
}
.tax-invoice .outer-table .outer-table-td .inner-table{
width: 660px; max-width: 660px; margin:0 auto; border-spacing: 0;
overflow-x: visible;
}
.inner-table .inner-table-td1{
padding: 20px 0 20px 0;
}
.inner-table .inner-table-td1 .nicepay-logo{
display: block; border: 0; outline: none; text-decoration: none;
}
.inner-table .inner-table-td2{
padding: 0 0 40px 0;
}
.inner-table2{
width: 100%; border-spacing: 0; padding: 0; border: 0;
}
.inner-table2 .title-image {
display: block; margin: 0 auto; border: 0;
outline: none; text-decoration: none;
width: 48px; height: 48px;
}
.inner-table2-td {
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: 700;
color: #111111;
line-height: 1.25;
padding: 10px 0 25px 0;
}
.inner-table2-td2 {
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 1.4;
color: #666666;
text-align: left;
padding-top: 0;
}
.inner-table3 {
background: #FFFFFF;
box-shadow: 1px 2px 10px 0 rgba(0,0,0,0.10);
width: 100%;
border: 0;
border-spacing: 0;
padding: 0;
}
.inner-table3-td1 {
padding: 20px 20px 10px 20px;
}
.inner-table4 {
width: 100%;
border: 0;
border-spacing: 0;
padding: 0;
}
.inner-table4-td1 {
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 1.4;
color: #1C1C1C;
font-weight: 700;
padding:0 0 10px 0;
}
.inner-table4-td2 {
padding: 0 20px 0 20px;
}
.inner-table4-td3 {
padding: 30px 20px 0 20px;
}
.inner-table4-td4{
padding: 20px 0 20px 0;
}
.inner-table4-td5{
padding: 0 70px 0 0;
}
.inner-table5 {
border-top: 2px solid #000;
border-left: 2px solid #000;
border-right: 2px solid #000;
border-bottom: 1px solid #000000;
border-collapse: collapse;
padding: 0;
border-spacing: 0;
width: 100%;
}
.inner-table5-td1 {
width: 310px;
border-right: 1px solid #000000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 1.4;
color: #666666;
text-align: center;
vertical-align: middle;
}
.inner-table5-td2 {
width:310px;
padding:0;
}
.inner-table6 {
border-collapse: collapse;
border: 0;
width: 100%;
padding: 0;
border-spacing: 0;
}
.inner-table6-td1 {
background-color: #f9f9f9;
width: 37px;
padding: 2px 5px;
border-bottom: 1px solid #000000;
border-right: 1px solid #000000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 1.4;
color:#666666;
text-align:center;
}
.inner-table6-td2 {
padding: 2px 5px;
border-bottom: 1px solid #000000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 1.4;
color: #222222;
text-align: left;
}
.inner-table6-td3 {
background-color: #f9f9f9;
width: 37px;
padding: 2px 5px;
border-right: 1px solid #000000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 1.4;
color: #666666;
text-align: center;
}
.inner-table6-td4 {
padding: 2px 5px;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 1.4;
color: #222222;
text-align: left;
}
.inner-table6-td5 {
border-left: 1px solid #000;
background-color: #f9f9f9;
width: 20px;
padding: 0;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 1.4;
color: #666666;
text-align: center;
vertical-align: middle;
}
.inner-table6-td6 {
width: 280px;
padding: 0;
vertical-align: top;
}
.inner-table6-td7 {
background-color: #f9f9f9;
width: 56px;
padding: 2px 5px;
border-bottom: 1px solid #000;
border-right: 1px solid #000;
font-family:'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color:#666666;
text-align: center;
}
.inner-table6-td7-1 {
background-color: #f9f9f9;
width: 56px;
padding: 2px 5px;
border-right: 1px solid #000;
font-family:'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color:#666666;
text-align: center;
}
.inner-table6-td8 {
padding: 2px 5px;
border-bottom: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: left;
}
.inner-table6-td8-1 {
padding: 2px 5px;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: left;
}
.inner-table6-td9 {
padding: 2px 5px;
border-bottom: 1px solid #000;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: left;
}
.inner-table6-td9-1 {
padding: 2px 5px;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: left;
}
.inner-table6-td10 {
background-color: #f9f9f9;
width:38px;
padding:2px 5px;
border-right:1px solid #000;
border-bottom:1px solid #000;
font-family:'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
text-align: center;
}
.inner-table6-td10-1 {
background-color: #f9f9f9;
width:38px;
padding:2px 5px;
border-right:1px solid #000;
font-family:'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
text-align: center;
}
.inner-table6-td11 {
width: 20px;
background-color: #f9f9f9;
padding:0;
border-left: 1px solid #000;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 1.3;
color: #666666;
text-align: center;
vertical-align:middle;
}
.inner-table6-td12 {
width: 280px;
padding: 0;
vertical-align: top;
border-right: 1px solid #000;
}
.inner-table6-td13 {
padding: 2px 5px;
border-bottom: 1px solid #000;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: center;
}
.inner-table6-td13-1 {
padding: 2px 5px;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: center;
}
.inner-table6-td14 {
padding: 2px 5px;
border-bottom: 1px solid #000;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: right;
}
.inner-table6-td14-1 {
padding: 2px 5px;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: right;
}
.inner-table6-td15 {
padding: 2px 5px;
border-bottom: 1px solid #000;
font-family:' Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: left;
}
.inner-table6-td15-1 {
padding: 2px 5px;
font-family:' Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: left;
}
.inner-table7 {
border-collapse: collapse;
border-top: 0.5px solid #000;
border-bottom: 2px solid #000;
width: 100%;
padding: 0;
border-spacing: 0;
}
.inner-table7-td1 {
width: 310px;
padding: 0;
vertical-align: top;
border-left: 0.5px solid #000;
border-right: 0.5px solid #000;
}
.inner-table7-td2 {
width: 310px;
padding: 0;
vertical-align: top;
border-right: 0.5px solid #000;
}
.inner-table8 {
border-collapse: collapse;
border-bottom: 2px solid #000;
border-left: 2px solid #000;
border-right: 2px solid #000;
padding: 0;
width: 100%;
border-spacing: 0;
}
.inner-table8-td1 {
width: 90px;
vertical-align: top;
padding: 0;
}
.inner-table9 {
border-collapse: collapse;
padding: 0;
border: 0;
border-spacing: 0;
width: 90px;
}
.inner-table9-td1 {
padding: 2px 5px;
background-color: #f9f9f9;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color:#666666;
text-align:center;
}
.inner-table9-td2 {
width: 30px;
padding: 2px 5px;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
text-align: center;
}
.inner-table9-td2-1 {
width: 30px;
padding: 2px 5px;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
text-align: center;
}
.inner-table9-td3 {
width: 214px;
vertical-align: top;
padding: 0 0 0 0;
}
.inner-table9-td4 {
width: 102px;
vertical-align: top;
padding: 0 0 0 0;
border-left: 0;
}
.inner-table10 {
border-collapse: collapse;
padding: 0;
border: 0;
border-spacing: 0;
width: 214px;
}
.inner-table10-td1 {
width: 19px;
padding: 2px 5px;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
text-align: center;
}
.inner-table10-td2 {
width: 19px;
padding: 2px 5px;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: center;
}
.inner-table11 {
border-collapse: collapse;
padding: 0;
border: 0;
border-spacing: 0;
width: 102px;
}
.inner-table11-td1 {
padding: 2px 5px;
background-color: #f9f9f9;
border-bottom: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
text-align: center;
}
.inner-table11-td2 {
padding: 2px 5px;
border-right: 0;
border-bottom: 0;
border-left: 0;
font-family:'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: left;
}
.inner-table12 {
border-collapse: collapse;
border-left: 2px solid #000;
border-right: 2px solid #000;
border-bottom: 1px solid #000;
padding: 0;
border-spacing: 0;
width: 100%;
}
.inner-table12-td1 {
width: 40px;
padding: 0;
vertical-align: top;
border-right:1px solid #000;
}
.inner-table12-td2 {
width: 100%;
padding: 0;
vertical-align: top;
}
.inner-table13 {
border-collapse: collapse;
padding: 0;
border: 0;
border-spacing: 0;
width: 40px;
}
.inner-table13-td1 {
background-color: #f9f9f9;
padding: 2px 5px;
border-bottom: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
text-align: center;
}
.inner-table13-td2 {
padding: 2px 5px;
border-bottom: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: center;
}
.inner-table13-td3 {
padding: 2px 5px;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align:center;
}
.inner-table14 {
padding: 0;
border: 0;
border-spacing: 0;
width: 100%;
}
.inner-table14-td1{
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size:16px;
line-height: 1.4;
color: #1C1C1C;
font-weight: 700;
padding: 0;
}
.inner-table14-td2 {
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 1.4;
color: #666666;
font-weight: 500;
padding: 4px 0;
}
.inner-table14-td3 {
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 1.4;
color: #666666;
font-weight: 500;
padding: 4px 0 20px 0;
}
.inner-table15 {
border-collapse: collapse;
border-left: 2px solid #000;
border-right: 2px solid #000;
border-bottom: 2px solid #000;
border-top: 0.5px solid #000;
padding: 0;
border-spacing: 0;
width: 100%;
}
.inner-table15-td1 {
width: 463px;
padding: 0;
vertical-align: top;
border-right: 1px solid #000;
}
.inner-table15-td2{
padding: 2px 5px;
border-bottom: 1px solid #000;
border-right: 1px solid #000;
background: #F9F9F9;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
text-align: center;
}
.inner-table15-td3 {
padding: 2px 5px;
border-right: 1px solid #000;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: right;
}
.inner-table15-td4{
padding: 2px 5px;
border-bottom: 1px solid #000;
background: #F9F9F9;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
text-align: center;
}
.inner-table15-td5 {
padding: 2px 5px;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #222222;
text-align: right;
}
.inner-table15-td6 {
width: 157px;
padding: 2px 0;
vertical-align: middle;
text-align: center;
}
.inner-table15-td7 {
display: block;
font-family: 'Spoqa Han Sans Neo', Pretendard, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #666666;
line-height: 1.4;
}
.nicepay-gray-logo {
display: block;
border: 0;
outline: none;
text-decoration: none;
}
.tax-invoice-footer {
padding: 10px 30px 10px 10px;
font-family: Pretendard, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 1.4;
color: #666666;
}

View File

@@ -1,7 +1,7 @@
import { useEffect, useState } from "react";
interface useIntersectionObserverProps {
root?: null;
root?: Element | null;
rootMargin?: string;
threshold?: number;
onIntersect: IntersectionObserverCallback;

View File

@@ -406,6 +406,10 @@ export const SubLayout = () => {
return (
<div className={ wrapperClassName }>
<div
className="header-empty-block"
style={{ width: '100%', height: '50px' }}
></div>
<Fragment>
<HeaderNavigation
onBack={ onBack }