@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

로컬 (현재)

({{ 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
타입 그룹 코드 이름 상위
@if($cat['is_global']) 글로벌 @else 테넌트 @endif {{ $cat['code_group'] }} {{ $cat['code'] }} {{ $cat['name'] }} {{ $cat['parent_code'] ?? '-' }}
카테고리가 없습니다.

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

({{ 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
타입 그룹 코드 이름 상위
@if($cat['is_global']) 글로벌 @else 테넌트 @endif {{ $cat['code_group'] }} {{ $cat['code'] }} {{ $cat['name'] }} {{ $cat['parent_code'] ?? '-' }}
@endif
@endsection @push('scripts') @endpush