@extends('layouts.app') @section('title', '카테고리 동기화') @section('content')

카테고리 동기화

로컬과 원격 환경 간 카테고리를 동기화합니다.

카테고리 관리
@if($remoteError)
원격 서버 연결 실패: {{ $remoteError }}
@endif @if(empty($environments[$selectedEnv]['url']))
에서 {{ $environments[$selectedEnv]['name'] ?? strtoupper($selectedEnv) }} 서버 URL을 설정해주세요.
@endif @if(!empty($environments[$selectedEnv]['url']) && !$remoteError)

로컬에만 있음

{{ count($diff['local_only']) }}

양쪽 모두

{{ count($diff['both']) }}

원격에만 있음

{{ count($diff['remote_only']) }}

@endif

로컬

- {{ $localTenantName }} ({{ count($localCategories) }}개)
@if(!empty($environments[$selectedEnv]['url']) && !$remoteError)
0개 선택
@endif
@forelse($localCategories as $cat) @php $typePart = $cat['is_global'] ? 'global' : 'tenant:' . $cat['tenant_id']; $key = $typePart . ':' . $cat['code_group'] . ':' . $cat['code']; $inBoth = in_array($key, $diff['both']); $localOnly = in_array($key, $diff['local_only']); @endphp @empty @endforelse
그룹 코드 이름 상위
{{ $cat['code_group'] }} {{ $cat['code'] }} {{ $cat['name'] }} {{ $cat['parent_code'] ?? '-' }}
카테고리가 없습니다.

{{ $environments[$selectedEnv]['name'] ?? strtoupper($selectedEnv) }}

@if($remoteTenantName) - {{ $remoteTenantName }} @endif ({{ count($remoteCategories) }}개)
@if(!empty($environments[$selectedEnv]['url']) && !$remoteError)
0개 선택
@endif
@if(empty($environments[$selectedEnv]['url']))

환경을 설정해주세요

@elseif($remoteError)

연결 실패

@elseif(empty($remoteCategories))

카테고리가 없습니다

@else @foreach($remoteCategories as $cat) @php $typePart = $cat['is_global'] ? 'global' : 'tenant:' . ($cat['tenant_id'] ?? ''); $key = $typePart . ':' . $cat['code_group'] . ':' . $cat['code']; $inBoth = in_array($key, $diff['both']); $remoteOnly = in_array($key, $diff['remote_only']); @endphp @endforeach
그룹 코드 이름 상위
{{ $cat['code_group'] }} {{ $cat['code'] }} {{ $cat['name'] }} {{ $cat['parent_code'] ?? '-' }}
@endif
@include('partials.sync-settings-modal') @endsection @push('scripts') @endpush