Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
276 changes: 275 additions & 1 deletion src/pages/OnboardingImportPage/OnboardingImportPage.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,31 @@
}

.content {
max-width: 720px;
max-width: 880px;
margin: 0 auto;
padding: 32px 24px 64px;
}

.errorPanel {
margin-bottom: 20px;
padding: 14px 16px;
color: var(--fowoco-red-600);
background: var(--fowoco-red-50);
border: 1px solid var(--status-critical);
border-radius: var(--fowoco-radius-8);
}

.errorPanel strong,
.errorPanel p {
margin: 0;
font-size: 13px;
line-height: 20px;
}

.errorPanel p {
margin-top: 2px;
}

.title {
margin: 0;
font-size: 24px;
Expand Down Expand Up @@ -174,12 +194,232 @@
color: var(--text-primary);
}

.fileMeta {
margin: -8px 0 0;
font-size: 12px;
color: var(--text-secondary);
}

.chooseFileButton {
position: relative;
z-index: 1;
pointer-events: none;
}

/* 03 열 연결 */

.titleRow {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
}

.mappingList {
max-height: 440px;
margin-top: 24px;
overflow-y: auto;
background: var(--surface-default);
border: 1px solid var(--border-default);
border-radius: var(--fowoco-radius-10);
}

.mappingRow {
display: grid;
grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
align-items: end;
gap: 16px;
padding: 14px 18px;
border-bottom: 1px solid var(--border-default);
}

.mappingRow:last-child {
border-bottom: 0;
}

.mappingRow > div,
.mappingRow label {
display: flex;
min-width: 0;
flex-direction: column;
gap: 5px;
}

.mappingRow span,
.mappingRow label > span {
font-size: 11px;
color: var(--text-secondary);
}

.mappingRow strong {
overflow: hidden;
font-size: 14px;
color: var(--text-primary);
text-overflow: ellipsis;
white-space: nowrap;
}

.mappingRow select {
width: 100%;
height: 38px;
padding: 0 32px 0 12px;
background: var(--surface-default);
border: 1px solid var(--border-default);
border-radius: var(--fowoco-radius-6);
font: inherit;
font-size: 13px;
color: var(--text-primary);
}

.mappingRow select:focus-visible,
.rowErrorFields input:focus-visible {
outline: 0;
box-shadow: var(--shadow-focus);
}

.mappingArrow {
align-self: center;
text-align: center;
}

.inlineWarning {
margin: 12px 0 0;
font-size: 12px;
color: var(--fowoco-amber-600);
}

/* 04 행 검토 */

.rowList {
display: flex;
max-height: 430px;
flex-direction: column;
gap: 10px;
margin-top: 18px;
padding-right: 4px;
overflow-y: auto;
}

.reviewRow {
padding: 14px 16px;
background: var(--surface-default);
border: 1px solid var(--border-default);
border-radius: var(--fowoco-radius-8);
}

.reviewRowInvalid {
border-color: var(--status-critical);
}

.reviewRowHeader {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}

.reviewRowHeader > div {
display: flex;
min-width: 0;
align-items: baseline;
gap: 10px;
}

.reviewRowHeader span {
flex: 0 0 auto;
font-size: 11px;
color: var(--text-secondary);
}

.reviewRowHeader strong {
overflow: hidden;
font-size: 14px;
color: var(--text-primary);
text-overflow: ellipsis;
white-space: nowrap;
}

.rowErrorFields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--border-default);
}

.rowErrorFields > label:not(.excludeControl) {
display: flex;
min-width: 0;
flex-direction: column;
gap: 5px;
}

.rowErrorFields label > span {
font-size: 12px;
font-weight: 600;
color: var(--text-primary);
}

.rowErrorFields input[type='text'],
.rowErrorFields input:not([type]) {
width: 100%;
height: 38px;
padding: 0 11px;
border: 1px solid var(--border-default);
border-radius: var(--fowoco-radius-6);
font: inherit;
font-size: 13px;
color: var(--text-primary);
}

.rowErrorFields input:disabled {
background: var(--surface-subtle);
color: var(--text-secondary);
}

.rowErrorFields small {
font-size: 11px;
line-height: 17px;
color: var(--fowoco-red-600);
}

.excludeControl {
display: flex;
grid-column: 1 / -1;
align-items: center;
gap: 8px;
font-size: 12px;
color: var(--text-secondary);
}

.excludeControl input {
width: 16px;
height: 16px;
accent-color: var(--brand-primary);
}

.pagination {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
margin-top: 16px;
}

.pagination span {
min-width: 64px;
text-align: center;
font-size: 12px;
color: var(--text-secondary);
}

.reviewActions {
display: flex;
justify-content: flex-end;
gap: 10px;
}

/* 03 자료 분석 중 */

.analysisList {
Expand Down Expand Up @@ -278,6 +518,40 @@
}

@media (max-width: 560px) {
.header {
padding: 16px 20px;
}

.trust {
display: none;
}

.content {
padding: 24px 16px 48px;
}

.mappingRow {
grid-template-columns: 1fr;
}

.mappingArrow {
display: none;
}

.rowErrorFields {
grid-template-columns: 1fr;
}

.actionRow {
align-items: stretch;
flex-direction: column-reverse;
gap: 10px;
}

.reviewActions {
flex-direction: column;
}

.resultGrid {
grid-template-columns: 1fr;
}
Expand Down
Loading