git -C '/home/opc/rocketa.git' show 00f33e9 -- resources/views/admin/general/lang.blade.phpcommit 00f33e93fbd079c13b8b1064a24a9db53be39806
Author: Satoshi Ujihara <satoshi_ujihara@fivegate.jp>
Date: Wed Oct 15 17:33:39 2025 +0900
翻訳+翻訳文字管理機能
diff --git a/resources/views/admin/general/lang.blade.php b/resources/views/admin/general/lang.blade.php
new file mode 100644
index 0000000..68ae781
--- /dev/null
+++ b/resources/views/admin/general/lang.blade.php
@@ -0,0 +1,185 @@
+{{-- テンプレート読み込み --}}
+@extends('layouts.app')
+
+{{--
+ページタイトル定義
+ここのタイトルがapp.bladeに読み込まれます。
+--}}
+@section('title', '多言語対応')
+
+<?php
+// 仕様変更
+// パートナー単位だったものを会社単位で集計する方式に変更
+$change_specification = 202503;
+?>
+{{-- コンテンツ内容 .main_col内 --}}
+@section('content')
+ <h2 class="mb-3 pb-2 border-bottom">{{__('lang.others')}} - {{__('lang.multilingual_support')}}</h2>
+
+ <div class="area_btn area_btn_col_4">
+ <div class="row mx-0 mb-1 justify-content-start">
+ <div class="col-lg-2 col-sm-3 mb-2 p-0">
+ <a href="{{ url('/admin/general/multilingual?site=admin') }}" @if($conditions['site']=="admin") class="btn btn-primary" @else class="btn btn-secondary" @endif>admin.rocket-a.com</a>
+ </div>
+
+ <div class="col-lg-2 col-sm-3 mb-2 p-0">
+ <a href="{{ url('/admin/general/multilingual?site=client') }}" @if($conditions['site']=="client") class="btn btn-primary" @else class="btn btn-secondary" @endif>client.rocket-a.com</a>
+ </div>
+
+ <div class="col-lg-2 col-sm-3 mb-2 p-0">
+ <a href="{{ url('/admin/general/multilingual?site=partner') }}" @if($conditions['site']=="partner") class="btn btn-primary" @else class="btn btn-secondary" @endif>partner.rocket-a.com</a>
+ </div>
+
+
+ </div>
+ </div>
+
+
+
+ <div class="accordion mb-3" id="accordion" role="tablist">
+ <div class="card-header p-0 bg-dark" role="tab" id="heading1">
+ <h5 class="mb-0 position-relative">
+ <a data-bs-toggle="collapse" class="text-decoration-none text-white vector_icon" href="{{ url('#collapse') }}" aria-expanded="true" aria-controls="collapse">{{__('lang.Search Language')}}</a>
+ </h5>
+ </div>
+
+ <div class="card">
+ <div id="collapse" class="collapse show border" role="tabpanel" aria-labelledby="heading1" data-parent="#accordion">
+ <div class="card-body">
+ {{ Form::open(['method'=>'get']) }}
+ <div class="form_box border mb-2">
+ <div class="form-group row m-0 border-bottom">
+ <div class="col-sm-2 px-0 bg-gray d-flex align-items-center">
+ {{ Form::label('', __('lang.Search Keyword'), ['class'=>'px-2 col-form-label']) }}
+ </div>
+
+ <div class="col-sm-2 px-0 d-flex align-items-center">
+ <div class="p-2">
+ {{ Form::select('locale', config('app.locales'), $conditions['locale'], ['class'=>' form-select']) }}
+ </div>
+ </div>
+ <div class="col-sm-8 px-0 d-flex align-items-center">
+ <div class="p-2 col-sm-12">
+ {{ Form::text('word', $conditions['word'], ['class'=>'form-control', 'placeholder' => __('lang.Partial Match')]) }}
+ </div>
+ </div>
+ </div><!-- /.form-group -->
+
+ <div class="form-group row m-0">
+ <div class="col-sm-2 px-0 bg-gray d-flex align-items-center">
+ {{ Form::label('', __('lang.Display Count'), ['class'=>'px-2 col-form-label']) }}
+ </div>
+
+ <div class="col-sm-10 px-0 d-flex align-items-center">
+ <div class="p-2 w-100">
+ {{ Form::select('count', [
+ 20 => '20'.__('lang.Items'),
+ 50 => '50'.__('lang.Items'),
+ 100 => '100'.__('lang.Items')],
+ ($conditions['count']), ['class'=>'form-select']
+ )}}
+ </div>
+ </div>
+ </div><!-- /.form-group -->
+ </div><!-- /.form_box -->
+
+ <div class="row mx-0 justify-content-center w-100">
+ <div class="col-md-8 p-0">
+ {{Form::hidden('site', $conditions['site'], $options = [])}}
+ {{ Form::submit(__('lang.Search'), ['class'=>'btn btn-primary btn-lg w-100']) }}
+ </div>
+ </div>
+
+ {{ Form::hidden('page', 1) }}
+ {{ Form::close() }}
+ </div><!-- /.card-body -->
+ </div><!-- /.collapse -->
+ </div><!-- /.card -->
+ </div><!-- /.accordion -->
+
+ <div class="border mb-3">
+ <h5 class="mb-0 text-white bg-dark box_head">{{__('lang.Translation Language List')}}</h5>
+
+ @if (count($word_list) > 0)
+
+ <div class="inner_table table-responsive">
+ <table class="table table-bordered table-striped mb-0">
+ <thead class="thead-light">
+ <tr>
+ <th class="align-middle col-md-1" scope="col" style="width: 10%;">
+ <span class="d-block text-center">
+ key
+ <i class="fas fa-question-circle text-primary ms-1"
+ data-bs-toggle="tooltip"
+ data-bs-html="true"
+ title="[{{__('lang.screen_file_name')}}] [{{__('lang.english')}}]"
+ style="cursor:pointer;">
+ </i>
+ </span>
+
+ </th>
+
+ <th class="align-middle" scope="col" style="width: 35%;">
+ <span class="d-block text-center">word</span>
+ </th>
+
+ <th class="align-middle" scope="col" style="width: 15%;">
+ <span class="d-block text-center">memo</span>
+ </th>
+
+ <th scope="col" style="width: 5%;">      </th>
+ </tr>
+ </thead>
+
+ <tbody>
+ @foreach ($word_list as $word_data)
+ {!! Form::open(['url' => url()->current() . '?' . http_build_query(request()->query()), 'method' => 'post']) !!}
+ <tr>
+ <td class="align-middle text-break" style="width: 5%;">
+ {!!str_replace(".","<br />",$word_data->key)!!}
+ </td>
+
+ <td class="align-middle" style="width: 15%;">
+ en:{{ Form::text('word_en', $word_data->en, ['class'=>'form-control d-inline-block w-90', 'required']) }}
+<br />
+ kr:{{ Form::text('word_kr', $word_data->kr, ['class'=>'form-control d-inline-block w-90', 'required']) }}
+<br />
+ ja:{{ Form::text('word_ja', $word_data->ja, ['class'=>'form-control d-inline-block w-90', 'required']) }}
+ </td>
+ <td class="align-middle" style="width: 15%;">
+ {{ Form::textarea('memo', $word_data->memo, ['class'=>'form-control', 'rows' => 3]) }}
+ </td>
+ <td class="align-middle text-center" style="width: 10%;">
+ {{Form::hidden('key', $word_data->key, $options = [])}}
+ {{ Form::submit('Update', ['class' => 'btn btn-secondary w-100 px-0']) }}
+ </td>
+ </tr>
+ {{ Form::close() }}
+ @endforeach
+ </tbody>
+ </table>
+ </div><!-- /.inner_table -->
+
+ <div class="inner_box" style="padding-bottom: 0.75rem;">
+ <div class="row mx-0 justify-content-end mt-1">
+ <div class="col-xl-7 col-lg-9 col-auto flex-fill p-0">
+ <div class="row m-0 align-items-center pager_box">
+ <div class="col-auto p-0">
+ <span class="d-inline-block mb-3 pe-3 pager_bleakdown">{{__('lang.pagenation_text',['all'=>$word_list->total(),'some'=> $paginate_data['stert_prev']."-". $paginate_data['end_prev']])}}</span>
+ </div>
+
+ <div class="col-auto p-0">
+ {{ $word_list->appends($conditions)->links() }}
+ </div>
+ </div><!-- /.pager_box -->
+ </div>
+ </div>
+ </div><!-- /.inner_box -->
+ @else
+ {{-- 検索0件時 --}}
+ <div class="inner_box text-center">
+ {!!__('lang.no_matching_data')!!}
+ </div>
+ @endif
+ </div>
+@endsection