rocket-a


git -C '/home/opc/rocketa.git' show 00f33e9 -- resources/views/admin/general/lang.blade.php

commit 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')}}]&#10;[{{__('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%;">&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;</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

diff.txt · 最終更新: by root