@extends('layouts.app') @section('title', '메뉴 동기화') @section('content')

메뉴 동기화

로컬과 원격 환경 간 메뉴를 동기화합니다.

@if(!empty($environments[$selectedEnv]['url']) && !$remoteError)
로컬에만 {{ count($diff['local_only']) }} 양쪽 모두 {{ count($diff['both']) }} 원격에만 {{ count($diff['remote_only']) }}
@endif
@if($remoteError)
원격 서버 연결 실패: {{ $remoteError }}
@endif @if(empty($environments[$selectedEnv]['url']))
환경 설정에서 {{ $environments[$selectedEnv]['name'] ?? strtoupper($selectedEnv) }} 서버 URL을 설정해주세요.
@endif

로컬 - {{ $localTenantName }}

({{ count($localMenus) }}개 그룹)
@if(!empty($environments[$selectedEnv]['url']) && !$remoteError)
0개 선택
@endif
@foreach($localMenus as $menu) @include('menus._sync_menu_item', [ 'menu' => $menu, 'side' => 'local', 'diff' => $diff, 'depth' => 0 ]) @endforeach

{{ $environments[$selectedEnv]['name'] ?? strtoupper($selectedEnv) }}{{ $remoteTenantName ? ' - ' . $remoteTenantName : '' }}

({{ count($remoteMenus) }}개 그룹)
@if(!empty($environments[$selectedEnv]['url']) && !$remoteError)
0개 선택
@endif
@if(empty($environments[$selectedEnv]['url']))

환경을 설정해주세요

@elseif($remoteError)

연결 실패

@elseif(empty($remoteMenus))

메뉴가 없습니다

@else @foreach($remoteMenus as $menu) @include('menus._sync_menu_item', [ 'menu' => $menu, 'side' => 'remote', 'diff' => $diff, 'depth' => 0 ]) @endforeach @endif
@include('partials.sync-settings-modal') @endsection @push('scripts') @endpush