Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
c6deb0d
アカウント新規作成ページの新API対応。テストはまだ
sabiaka Sep 26, 2025
8a1cd71
従業員リストAPIを新DB設計向けに再設計
sabiaka Sep 29, 2025
657d199
権限マスタDBの修正
sabiaka Sep 29, 2025
e4da2b6
現状出る予定のエラーコードをまとめた。
sabiaka Sep 29, 2025
3e339fe
新仕様にフロントを改修
sabiaka Sep 30, 2025
1006d63
エラーログを表示、フィルタできるようなった
sabiaka Sep 30, 2025
b316c47
UnitがNULL用のエラーの場合のデカランプの挙動を修正
sabiaka Sep 30, 2025
69c4112
機械のシャットダウンに対応。生産機械状況APIにいくつか追加
sabiaka Sep 30, 2025
005f7c1
機械状態DB変更
sabiaka Sep 30, 2025
bea28f3
機械状態APIからステータス制約を削除
sabiaka Sep 30, 2025
a31f727
点検チェックリストと点検期間変更ウィンドウをフロントのみ追加
sabiaka Sep 30, 2025
62d9cf3
とりあえず稼働データの取得に成功
sabiaka Sep 30, 2025
05397b0
生産機械状況のコードがデブになってきたのでファイル分割。リファクタリング
sabiaka Oct 1, 2025
908f918
カウントアップが動かなかった問題を修正
sabiaka Oct 1, 2025
106bc13
点検と点検期間変更を実装
sabiaka Oct 1, 2025
0e564b5
ビルドできるようにfix
sabiaka Oct 1, 2025
22199a8
ログインしていない場合、リダイレクトする際に一瞬だけアクセスページがレンダリングされてしまう問題を修正
sabiaka Oct 1, 2025
bf16752
従業員名簿のUIを修正
sabiaka Oct 1, 2025
044b80c
機械の基本情報・稼働データ取得APIの成功レスポンス例を修正
sabiaka Oct 1, 2025
4c3373d
loginとmeの仕様を変更
sabiaka Oct 1, 2025
5cdcca1
useAuthMeでログインしているアカウントが管理者かどうか判定。従業員名簿と工場設定の編集を管理者限定に
sabiaka Oct 1, 2025
3d8b1c6
従業員名簿完成
sabiaka Oct 1, 2025
b3c257e
従業員名簿の処理の分離とリファクタリング
sabiaka Oct 1, 2025
1469476
編集、追加ができないエラーを修正
sabiaka Oct 1, 2025
0e4f6f3
showSnackを追加
sabiaka Oct 1, 2025
f865622
typeの仕様を変更。カメラの命名規則を追加
sabiaka Oct 2, 2025
9b900e2
camera_idを追加
sabiaka Oct 2, 2025
7f76035
DBが死んだ場合のエラー処理を追加
sabiaka Oct 6, 2025
3c4a242
複数カメラとロットの対応(フロントのみ)
sabiaka Oct 6, 2025
b95c573
画像検査ステータス設計難航。 バック設計作り直しの可能性
sabiaka Oct 6, 2025
0605e1a
画像検査表示の修正
sabiaka Oct 6, 2025
e738418
サンプルデータを実際のAPI向けに対応
sabiaka Oct 6, 2025
2423a11
テーブルのプルダウンを実装。
sabiaka Oct 6, 2025
dd0f183
テーブル内の詳細テーブルを実装
sabiaka Oct 6, 2025
e4ffc37
画像ズーム 挙動の修正
sabiaka Oct 6, 2025
11840d0
Merge branch 'dev_oshiyama'
sabiaka Oct 6, 2025
e3c5601
画像検査ステータスをもっと細分化
sabiaka Oct 6, 2025
08f6ebb
画像ライトボックスにアニメーション効果を追加
sabiaka Oct 6, 2025
cc7f57a
日付フィルタを追加。
sabiaka Oct 7, 2025
65cb891
Merge branch 'dev_oshiyama'
sabiaka Oct 7, 2025
90e43f8
カメラステータス表示の修正: 詳細情報の表示を削除
sabiaka Oct 7, 2025
f50a526
画像検査ステータス設計仕様書大幅変更
sabiaka Oct 7, 2025
bbf0dd1
カメラステータスの詳細情報を削除し、APIパスパラメータの表記を修正
sabiaka Oct 7, 2025
e9e73ee
Merge branch 'main' of https://github.com/sabiaka/G3_webapp_front_2025
sabiaka Oct 7, 2025
952948e
Merge pull request #1 from sabiaka:dev_oshiyama
sabiaka Oct 7, 2025
b2d907a
dev起動時に毎回出ていたfontNotfoundエラーを解消
sabiaka Oct 8, 2025
1dbc7c1
生産機械ステータスにあったJetson用のAPIを移動
sabiaka Oct 8, 2025
5a800d3
検査データ一括登録に設計を変更。
sabiaka Oct 8, 2025
be0d3ed
表現の調整
sabiaka Oct 8, 2025
5aa91b8
画像命名規則について追記
sabiaka Oct 8, 2025
70f5f31
Merge pull request #2 from sabiaka:dev_oshiyama
sabiaka Oct 8, 2025
00f7246
セクションの正規化を削除
sabiaka Oct 14, 2025
b622e82
画像検査ステータスのバックエンド対応。サマリーはまだ
sabiaka Oct 14, 2025
0680740
Copilot用要約の更新
sabiaka Oct 15, 2025
aef771b
製造出荷指示、サンプルデータを別ファイルに
sabiaka Oct 15, 2025
5911f7b
視認性の向上
sabiaka Oct 15, 2025
9875bad
完了時の視認性を向上
sabiaka Oct 15, 2025
34b84d2
サンプルデータを新しいAPI仕様に合わせて更新し、配送指示の正規化を実装。UIにアイコンを追加し、完了トグル時の確認ダイアログを追加。
sabiaka Oct 15, 2025
28ac41b
jsconfigとtsconfigが競合する問題を修正
sabiaka Oct 16, 2025
dc8531d
Merge pull request #3 from sabiaka:dev_oshiyama
sabiaka Oct 16, 2025
fffaede
製造出荷指示 GETAPIに対応
sabiaka Oct 16, 2025
a81582e
ファイル分割 リファクタリング
sabiaka Oct 16, 2025
8ac851e
フィルターバーとモーダルのUIを改善し、APIからのライン一覧取得機能を追加。保存中の状態管理を実装。
sabiaka Oct 16, 2025
a4c9583
製造出荷指示DELETE,PUTの実装
sabiaka Oct 17, 2025
47706cb
管理者アカウント以外のアカウントでは編集、削除できないように変更
sabiaka Oct 17, 2025
618a9fd
製造出荷指示、設計書修正。DATEでの絞り込み、利用可能な日付の取得を追加
sabiaka Oct 17, 2025
56ddd40
クエリパラメータの修正:作成日での絞り込み用のパラメータ名を変更
sabiaka Oct 17, 2025
99837a1
日付フィルタの実装
sabiaka Oct 17, 2025
6db61a2
フィルターバーのデザイン修正
sabiaka Oct 17, 2025
45eedc7
製造出荷指示周知 とりあえず完成
sabiaka Oct 17, 2025
8d02397
Merge pull request #4 from sabiaka:dev_oshiyama
sabiaka Oct 17, 2025
c35e6c5
フィルターバー追従を削除
sabiaka Oct 17, 2025
aeda8b2
画像検査サマリーのAPI経由のデータ取得を有効化
sabiaka Oct 17, 2025
66cd894
編集・新規追加モーダルにカードプレビューを実装。生産日付をユーザーが選択できるように
sabiaka Oct 17, 2025
08f0551
リファクタリングして、有効日付APIを新仕様に対応
sabiaka Oct 17, 2025
86e43fb
カレンダーモーダルを追加し、フィルターバーに日付選択機能を実装。状態管理を更新し、利用可能な日付を取得する機能を強化。
sabiaka Oct 17, 2025
a056879
Merge pull request #5 from sabiaka:dev_oshiyama
sabiaka Oct 17, 2025
363b278
未検査ロットIDと画像ファイルパスの取得を追加
sabiaka Oct 20, 2025
d5ee3fe
Jetson通信用APIを再設計
sabiaka Oct 20, 2025
4fb9147
製造出荷指示の細かなバグを修正
sabiaka Oct 20, 2025
bb966a8
認証ユーザー情報の取得をキャッシュする機能を実装
sabiaka Oct 21, 2025
9b7c9a0
初期データと画像の登録 の仕様変更
sabiaka Oct 21, 2025
64050f8
検査結果一括登録と
sabiaka Oct 22, 2025
8e3f46c
部品在庫管理のモーダルの文言を修正
sabiaka Oct 24, 2025
22ed308
Merge pull request #6 from sabiaka:dev_oshiyama
sabiaka Oct 24, 2025
4777ce0
QRの読み込みに成功。しかし範囲外のQRも読み込んでしまうバグあり
sabiaka Oct 24, 2025
c46cc3a
QR読み取り範囲を制限
sabiaka Oct 24, 2025
0f84052
トップページをreactに移行
sabiaka Oct 24, 2025
fc3e84d
トップページの見た目を調整
sabiaka Oct 24, 2025
b07e8ae
トップページに今日のお知らせを追加。ボタン配置の調整
sabiaka Oct 24, 2025
a5af497
ez-menuを実装。
sabiaka Oct 24, 2025
de9576a
機械サイネージページのAPIクライアントと関連スクリプトを追加
sabiaka Oct 27, 2025
d7644fa
機械ログAPIの構築とエラーログ表示機能を追加
sabiaka Oct 27, 2025
7f49de3
検査時間の対応
sabiaka Oct 27, 2025
a28d097
今日のお知らせAPI設計書 作成
nakamurashunki Oct 28, 2025
85cf8a2
アカウント設定ページを実装。
sabiaka Oct 28, 2025
9a0b537
マイプロフィールを実装
sabiaka Oct 28, 2025
82a3498
Merge pull request #7 from sabiaka/dev_oshiyama
sabiaka Oct 28, 2025
855bfcf
Merge pull request #8 from sabiaka/dev_nakamura
nakamurashunki Oct 28, 2025
036c973
表示設定(ダミー)を追加
sabiaka Oct 28, 2025
451cc62
Merge remote-tracking branch 'origin/HEAD' into dev_oshiyama
sabiaka Oct 28, 2025
070408f
Merge pull request #9 from sabiaka:dev_oshiyama
sabiaka Oct 29, 2025
2af7e86
トップページのコンポーネントを分離
sabiaka Nov 4, 2025
0cb0bba
各コンポーネントにコメントを追加
sabiaka Nov 4, 2025
5e4c95f
今日のお知らせAPI 設計書
nakamurashunki Nov 4, 2025
247f7c5
今日のお知らせコンポーネントに重要度を実装。
sabiaka Nov 4, 2025
76602e6
Merge pull request #10 from sabiaka/dev_nakamura
nakamurashunki Nov 5, 2025
cf44ca5
ダークモードにだいたい対応
sabiaka Nov 5, 2025
f7dcd75
日報管理API 設計書
nakamurashunki Nov 5, 2025
f55f23e
Merge pull request #11 from sabiaka:dev_oshiyama
sabiaka Nov 5, 2025
9ce8899
Merge pull request #12 from sabiaka/dev_nakamura
nakamurashunki Nov 5, 2025
ae9d971
Merge remote-tracking branch 'origin/HEAD' into dev_oshiyama
sabiaka Nov 5, 2025
4e40d20
Merge remote-tracking branch 'origin/HEAD' into dev_nakamura
nakamurashunki Nov 6, 2025
f3555f7
今日のお知らせ
nakamurashunki Nov 6, 2025
b669c4d
生産進捗(本日)円グラフを実装
nakamurashunki Nov 6, 2025
0269dac
APIドキュメントの更新: 生産数インクリメントと画像アップロードの説明を強化し、クエリパラメータの詳細を追加
sabiaka Nov 6, 2025
0d015c5
エラーログ(3件)表示の実装
nakamurashunki Nov 7, 2025
cc0cdc9
本日のタスク機能(2件)の実装
nakamurashunki Nov 7, 2025
220fd68
APIドキュメントの更新: 検査前後の画像アップロードに関する説明を明確化し、URLの例を修正
sabiaka Nov 7, 2025
975a29f
画像検査サマリーの実装
nakamurashunki Nov 7, 2025
361343e
Merge pull request #13 from sabiaka:dev_oshiyama
sabiaka Nov 7, 2025
9b9c6f7
Merge pull request #14 from sabiaka/dev_nakamura
nakamurashunki Nov 7, 2025
bb3aad8
Merge remote-tracking branch 'origin/HEAD' into dev_oshiyama
sabiaka Nov 7, 2025
ab352b0
Merge commit '9b9c6f78d3dad3d132f289e5cc3d214403b5949d' into dev_naka…
nakamurashunki Nov 7, 2025
15b0ebd
完了をキャンセルしてもバックエンドが呼ばれない問題を修正
sabiaka Nov 11, 2025
0f5eae3
工場ダッシュボードをreact化
sabiaka Nov 12, 2025
901f6a0
工場ダッシュボードに入った後、他のページもダークモードになってしまう問題を修正
sabiaka Nov 12, 2025
34faf81
MachineStatusPanelのレイアウトを調整し、点検日関連のプロパティを削除して、インスペクションパネルのスペースを拡張
sabiaka Nov 12, 2025
9da0ce3
Merge pull request #15 from sabiaka:dev_oshiyama
sabiaka Nov 12, 2025
2d88330
サイネージはログインを要求しないように変更
sabiaka Nov 12, 2025
b48ccc6
JETSON向けAPI設計の修正
sabiaka Nov 14, 2025
ffe17e2
画像が表示されるように修正
sabiaka Nov 14, 2025
61d8f28
画像を表示できるように変更
sabiaka Nov 14, 2025
8bd565f
画像検査ステータスの仕様を変更。
sabiaka Nov 17, 2025
01a4460
ロット詳細の後方互換性も保持
sabiaka Nov 19, 2025
ac060fc
Merge pull request #16 from sabiaka/dev_oshiyama
sabiaka Nov 19, 2025
d2cc2b3
画像検査APIの仕様を更新し、セクションごとの集約単位や代表画像の返却方法を明確化
sabiaka Nov 19, 2025
6590c15
Merge commit 'd2cc2b33f9cd30e9d38dc9f10a9b62a5e67ed99c' into dev_naka…
nakamurashunki Nov 19, 2025
d23d0e6
画像検査ページ コンポーネントの役割を明記
sabiaka Nov 19, 2025
35b40f1
A層検査はカメラ一つに仕様変更
sabiaka Nov 19, 2025
c604cb1
画像検査コンポーネントにフォールバック画像(10.100.54.170:3001)のサポートを追加
sabiaka Nov 19, 2025
dfa8989
検査ステータスリセットAPIと特定ロット削除APIの仕様を追加
sabiaka Nov 20, 2025
b0b64fe
Merge pull request #17 from sabiaka/dev_oshiyama
sabiaka Nov 26, 2025
b086a55
ロットをカード表示に変更。
sabiaka Nov 26, 2025
a5f9bcd
Merge commit 'b086a559d914c02d14e165037386647596768016' into dev_naka…
nakamurashunki Nov 26, 2025
0007233
詳細表示のモーダルを追加。
sabiaka Nov 26, 2025
6188128
afterTest を読みに行くように改良
sabiaka Nov 27, 2025
bfcc6e0
画像のボックスもDiscordみたいに拡大するようにした
sabiaka Dec 2, 2025
e921d4a
Merge pull request #18 from sabiaka:dev_oshiyama
sabiaka Dec 2, 2025
bde5b24
画像拡大パフォーマンスの改善
sabiaka Dec 2, 2025
a22d0c7
A層画像検査 マップを表示させるようにした
sabiaka Dec 3, 2025
bdf6996
Merge commit 'e921d4afa155ab0231cd367739a54d2102fea5be' into dev_naka…
nakamurashunki Dec 3, 2025
f9ccb2f
画像検査API 設計書
nakamurashunki Dec 3, 2025
750822d
モーダルのレイアウトを変更
sabiaka Dec 3, 2025
1116b24
画像検査API設計書
nakamurashunki Dec 3, 2025
78575fb
Merge pull request #19 from sabiaka/dev_nakamura
nakamurashunki Dec 3, 2025
cf84570
4Kseqのマップ表示
sabiaka Dec 3, 2025
0232af5
ディレクトリを整理
sabiaka Dec 3, 2025
a1e4179
ALayerLotDetailModalとFourKMapSectionのレイアウトを改善し、グリッド構造のカバレッジを確保する機能を追加
sabiaka Dec 3, 2025
7553d28
FHDのグリッド表示に対応
sabiaka Dec 3, 2025
4fe005e
Merge pull request #20 from sabiaka:dev_oshiyama
sabiaka Dec 3, 2025
04fef47
カメラおよびロットのステータス表示を改善し、状態に応じた色分けを追加。未定義のステータスに対する処理を強化し、詳細情報の表示を最適化。
sabiaka Dec 3, 2025
deaab17
MISSINGバッジを追加
sabiaka Dec 3, 2025
2768063
リアルタイム監視のカメラ周りを改修
sabiaka Dec 3, 2025
a1177ec
画像検査API 設計書の内容が消えていたので復元
sabiaka Dec 4, 2025
fde3f2c
全体表示タブの中の項目から各タブに直接飛べるようにした。
sabiaka Dec 5, 2025
29d1392
Merge commit 'fde3f2ce99d78d09fe6e8ba1bf20bdc815492faf' into dev_naka…
nakamurashunki Dec 5, 2025
e29dc49
4K,FHDセクションのサマリーを追加
sabiaka Dec 5, 2025
df65c79
画像検査API 設計書(Re:仕様変更)
nakamurashunki Dec 5, 2025
f91623f
モーダル内のスクロールバーがちらつく問題を修正
sabiaka Dec 5, 2025
ae0818a
バックエンド画像仕様変更に伴い、設計書を変更。
sabiaka Dec 10, 2025
697eaa7
SSE監視ページ、SSH接続ページを追加。
sabiaka Dec 10, 2025
0ca6847
SSH接続ページのリンクを追加
sabiaka Dec 10, 2025
410027e
設計書にSSE関連の事項を追加
sabiaka Dec 10, 2025
885edfa
URLからモーダルに直接飛ぶ機能を廃止。だってバグるから
sabiaka Dec 10, 2025
ad63226
PLC,JETSON系のSSEの仕様を追加。
sabiaka Dec 11, 2025
5262bb7
Merge pull request #26 from sabiaka:dev_oshiyama
sabiaka Dec 11, 2025
0b539b8
Merge pull request #27 from sabiaka/dev_nakamura
nakamurashunki Dec 11, 2025
67190ee
API設計書の目次とナビゲータを追加
sabiaka Dec 11, 2025
fcd5c03
API設計書の目次の修正
sabiaka Dec 12, 2025
e0f2cb3
Merge commit 'fcd5c031ccf0c4033c26ad50d1a19b37c7e5e4cf' into dev_naka…
nakamurashunki Dec 12, 2025
b899635
API設計書 index.html のボックス内のクリック判定をボックス全体に変更
sabiaka Dec 12, 2025
067d7b8
画像検査、ダブルクリックしないとモーダルが出ない問題を解決
sabiaka Dec 12, 2025
ab28d3a
日報のコンポーネント分けた
sabiaka Dec 12, 2025
7430eb5
SSE監視ページの再接続処理
sabiaka Dec 12, 2025
76f008b
Merge pull request #28 from sabiaka:dev_oshiyama
sabiaka Dec 12, 2025
471816d
画像検査ステータスの表示の不具合を修正
sabiaka Dec 12, 2025
1f19d99
Merge commit '76f008b7fbe0b857a4b3702b3ac1306beb837509' into dev_naka…
nakamurashunki Dec 19, 2025
c7c432e
日報機能実装 ver1.0
nakamurashunki Dec 19, 2025
8c49dee
日報機能実装 ver1.1
nakamurashunki Dec 19, 2025
4421711
Merge pull request #29 from sabiaka/dev_nakamura
nakamurashunki Dec 19, 2025
a26bfe7
Merge pull request #30 from sabiaka:dev_oshiyama
sabiaka Dec 22, 2025
a670e46
デプロイ時のエラーを修正
sabiaka Dec 22, 2025
202487c
Merge pull request #31 from sabiaka:dev_oshiyama
sabiaka Dec 22, 2025
24cef8c
A層マップの縦行を1つマイナス
sabiaka Dec 22, 2025
a10c02f
Merge pull request #32 from sabiaka:dev_oshiyama
sabiaka Dec 22, 2025
2ed8813
画像検査ステータス
nakamurashunki Dec 22, 2025
d0e6002
Merge pull request #33 from sabiaka/dev_nakamura
nakamurashunki Dec 22, 2025
6783528
リアルタイム監視の言い回しを変更
sabiaka Dec 22, 2025
28925c4
製造出荷指示の初期に表示される日付をデータがある日に自動遷移するように修正
sabiaka Dec 22, 2025
76d116d
ばねどめ検査モーダルのレイアウトを修正
sabiaka Dec 22, 2025
f76b6f1
ばねどめ検査モーダルにダミー画像を配置
sabiaka Dec 22, 2025
c974cb6
判定結果の表示を統一
sabiaka Dec 22, 2025
b9b7c4b
Fix merge conflicts
sabiaka Dec 22, 2025
68ce8a2
Merge pull request #35 from sabiaka:dev_oshiyama
sabiaka Dec 22, 2025
b900ecd
ダッシュボード
nakamurashunki Dec 23, 2025
de6cc3e
ダッシュボード
nakamurashunki Dec 23, 2025
f438d6b
Merge pull request #36 from sabiaka/dev_nakamura
nakamurashunki Dec 23, 2025
f3a6cda
画像検査
sabiaka Dec 23, 2025
a3a3206
Merge pull request #37 from sabiaka:dev_oshiyama
sabiaka Dec 23, 2025
db377f0
Copilotカスタム指示の修正
sabiaka Dec 23, 2025
8947596
ダッシュボード
nakamurashunki Dec 23, 2025
9d21bd2
Merge pull request #38 from sabiaka/dev_nakamura
nakamurashunki Dec 23, 2025
8f72c5e
文言修正
sabiaka Dec 23, 2025
3383a52
Merge pull request #39 from sabiaka:dev_oshiyama
sabiaka Dec 23, 2025
e47190a
Merge commit '3383a52041b6cdc557903dadbe98f109eb2029b3' into dev_naka…
nakamurashunki Dec 23, 2025
cb6b4f1
画像検査ステータス
nakamurashunki Dec 23, 2025
9891ff9
Merge pull request #40 from sabiaka/dev_nakamura
nakamurashunki Dec 23, 2025
e5d6e53
設計書の言い回しを普通にした
sabiaka Jan 9, 2026
27c462f
カスタム指示にコメントルールの記載を追加
sabiaka Jan 12, 2026
6335b70
💬image-inspection v1
sabiaka Jan 12, 2026
52c38b8
💬 image-inspection v2
sabiaka Jan 13, 2026
9a3cd32
コメントのカスタムルールを更新
sabiaka Jan 15, 2026
dad286d
💬 account-settings v1
sabiaka Jan 15, 2026
21709ab
💬 daily-reports v1
sabiaka Jan 15, 2026
628d9de
💬employee-list v1
sabiaka Jan 20, 2026
da1ec40
💬 EzMenu v1
sabiaka Jan 20, 2026
17f6d7e
💬 Factory-settings v1
sabiaka Jan 20, 2026
8dd090b
💬 machine-statusv v1
sabiaka Jan 20, 2026
ce12a63
💬 parts-inventory v1
sabiaka Jan 20, 2026
80c0258
💬 Production-management v1
sabiaka Jan 20, 2026
ebb0a61
💬 shipping-instructions v1
sabiaka Jan 20, 2026
2888c67
💬 SSE-monitoring
sabiaka Jan 20, 2026
218b50e
Merge pull request #41 from sabiaka:dev_oshiyama
sabiaka Jan 20, 2026
d508c92
タイトルとアイコンを変更
sabiaka Jan 27, 2026
dbd75bd
Merge pull request #42 from sabiaka:dev_oshiyama
sabiaka Jan 27, 2026
e1a99b9
ロットログ修正
nakamurashunki Feb 3, 2026
9f2ade5
Merge pull request #43 from sabiaka/dev_nakamura
nakamurashunki Feb 3, 2026
b768913
画像検査ステータス
nakamurashunki Feb 6, 2026
9bca793
Merge branch 'main' into dev_nakamura
nakamurashunki Feb 6, 2026
1130a57
Merge pull request #44 from sabiaka/dev_nakamura
nakamurashunki Feb 6, 2026
a522400
Merge commit '1130a573645e51a7a4f45640c16628fa964e5673' into dev_naka…
nakamurashunki Feb 6, 2026
5cda48c
生産機械サイネージ 修正
nakamurashunki Feb 13, 2026
ed3e75f
Merge pull request #45 from sabiaka/dev_nakamura
nakamurashunki Feb 13, 2026
997a26c
生産機械サイネージ 修正
nakamurashunki Feb 13, 2026
5072ff1
生産機械サイネージ 修正
nakamurashunki Feb 13, 2026
4d4efd0
Merge pull request #46 from sabiaka/dev_nakamura
nakamurashunki Feb 13, 2026
1dd86af
Merge commit '4d4efd02d3da718441c8550c9d91b1ff6c92126f' into dev_naka…
nakamurashunki Feb 13, 2026
e0216ee
生産機械サイネージ 修正 Ver1.4 最新rot_id表示
nakamurashunki Feb 17, 2026
9d7eb0f
生産機械サイネージ 修正 Ver1.5 画像表示&マップ
nakamurashunki Feb 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
81 changes: 81 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Copilot instructions for this repo

Short, repo-specific rules so AI agents can be productive immediately.

## Big picture
- App: Next.js 14 (App Router) under `javascript-version/` using MUI + Tailwind. Tailwind preflight is disabled and styles are scoped with `important: '#__next'` (`tailwind.config.cjs`).
- Dashboard composition: `Providers` → `AuthGuard` → `LayoutWrapper` → `VerticalLayout` (Navigation/Navbar/Footer) → page. See `src/app/(dashboard)/layout.jsx`, `src/components/AuthGuard.jsx`.
- Path aliases from `jsconfig.json`: `@/*`, `@core/*`, `@layouts/*`, `@menu/*`, `@assets/*`, `@components/*`, `@configs/*`, `@views/*`.

## Dev workflow
- Install: pnpm recommended. Postinstall builds Iconify CSS (`src/assets/iconify-icons/bundle-icons-css.cjs`).
- Run: `pnpm dev` (Windows fallback `npm run dev:win`), Build: `pnpm build`, Start: `pnpm start`, Lint/Format: `pnpm lint`, `pnpm lint:fix`, `pnpm format`.
- Dev suppresses Node deprecation warnings via `NODE_OPTIONS=--no-deprecation` in scripts.

## Routing, auth, and storage
- Public auth routes live in `src/app/(blank-layout-pages)/*` (login/register/forgot-password). Protected app is under `src/app/(dashboard)/*` and uses `AuthGuard`.
- Login: `POST /api/auth/login` then persist `access_token` and `user` to `localStorage` (remember me) or `sessionStorage`. Redirects to `next` query or `/` (`src/views/Login.jsx`).
- Guard: checks token, calls `GET /api/auth/me` with 5s timeout; on 401 it clears both storages and redirects to `/login?next=<pathname>`, on network/timeout it redirects to `/error?code=network|timeout`.

## Backend access and base paths
- Rewrites: `/api/:path*` → backend (default `http://localhost:3001/api/:path*`). Edit `javascript-version/next.config.mjs`.
- Subpath deploys: set `BASEPATH`; client builds absolute URLs with `process.env.NEXT_PUBLIC_BASE_PATH || ''` and still requests `/api/...`.
- Legacy parts inventory uses `process.env.NEXT_PUBLIC_API_BASE` for its own API base (see `src/app/(dashboard)/parts-inventory/page.jsx`).

## Legacy integration patterns
- Iframe wrapper: `src/app/(dashboard)/production-management/page.jsx` renders `public/production-management/生産数管理ページ.html` via `<iframe>`. To add more, drop HTML under `public/<dir>/file.html` and set `src="/<dir>/<file>.html"`.
- Bridging non-React UI: parts inventory boots a legacy app with `initPartsInventoryApp()`, sets `window.API_BASE`, waits for `pi:modal-ready`, and tears down via `window.__piAppTeardown`. MUI dialogs are bridged with `ModalBridge`.

## Theming and layout
- Providers: `src/components/Providers.jsx` wires `@core/contexts`, `@menu/contexts`, and `ThemeProvider`; includes `UpgradeToProButton`.
- Navigation: `@components/layout/vertical/*` with defaults in `@menu/defaultConfigs.js`. Tailwind plugin at `src/@core/tailwind/plugin`.

## Dark modeの使い方(MUI + Tailwind)
- 仕組みの全体像
- テーマ状態は `SettingsProvider`(`src/@core/contexts/settingsContext.jsx`)で管理され、`mode: 'light' | 'dark'` が Cookie(`themeConfig.settingsCookieName` = `materio-mui-next-free-demo`)に保存されます。
- `Providers`(`src/components/Providers.jsx`)は SSR で `getSettingsFromCookie()`/`getMode()` を使って初期モードを取得し、MUI の `CssVarsProvider` を包む `ThemeProvider`(`src/components/theme/index.jsx`)へ渡します。これにより初回レンダリング時のちらつきや水和ミスマッチを回避します。
- `ModeChanger`(`src/components/theme/ModeChanger.jsx`)が `useColorScheme()` により MUI のモードを反映します。

- 既存のトグル UI を使う(最短)
- ヘッダー用のモード切替が用意されています: `src/components/layout/shared/ModeDropdown.jsx`。
- 内部では `useSettings()` の `updateSettings({ mode: 'light' | 'dark' })` を呼び出し、Cookie と状態が同期されます。追加の配線は不要です。

- 任意の場所にトグルを置く(再利用パターン)
- 任意のコンポーネントで以下の要領で切り替え可能です。
- `const { settings, updateSettings } = useSettings()`
- `updateSettings({ mode: settings.mode === 'dark' ? 'light' : 'dark' })`
- Cookieに保存されるため、ページ遷移やSSRでも設定が保持されます。

- コンポーネント側のスタイルの当て方(MUI)
- MUIコンポーネントはモードに応じて自動で配色が切り替わります。カスタムCSSや`SxProps`では `useTheme()` で `theme.palette`(例: `text.primary`, `background.default`)を参照してください。
- プライマリカラーは `src/components/theme/index.jsx` で `primaryColorConfig` を `lighten`/`darken` と共に各モードへ適用済みです。

- Tailwind の dark ユーティリティを併用したい場合(任意)
- 既定では Tailwind の `dark:` 変種は未構成です。Tailwind 側でも明暗を使いたい場合は:
1) `javascript-version/tailwind.config.cjs` に `darkMode: 'class'` を追加。
2) MUI のモードと Tailwind の `.dark` クラスを同期する小さなブリッジを作成し、`document.documentElement`(html)に `.dark` を付与/除去します(Next.js のルート要素 id="__next" より上位に付けるのが重要。Tailwind の dark 変種は html もしくは body に .dark が付与されていれば適用されます)。
3) そのブリッジは `ThemeProvider` の子としてマウントしてください(`Providers.jsx` で `ThemeProvider` 内に配置)。
- 参考実装(概略)
- `const { settings } = useSettings(); useEffect(() => { const root = document.documentElement; settings.mode === 'dark' ? root.classList.add('dark') : root.classList.remove('dark'); }, [settings.mode]);`
- これで `className="dark:bg-gray-900"` のような Tailwind の `dark:` 変種をMUIのモードと一致させて使えます。

- よくある落とし穴
- `mode` を直接 `localStorage` 等に保存しないこと(既存の Cookie ベースと二重管理になるため)。`useSettings().updateSettings` を必ず使う。
- Tailwind の `.dark` クラスは Next.js のルート要素(id="__next")ではなく html(または body)に付けること。Tailwind の `important` 設定の影響で、ルート配下のユーティリティを安定して適用できます。
- `themeConfig.mode` を変更しただけでは開発中は反映されません。カスタマイザのリセット(Cookie初期化)またはブラウザのストレージから対象Cookieを削除してからリロードしてください(`src/configs/themeConfig.js` のコメント参照)。

## Examples
- Protected page: add `src/app/(dashboard)/your-page/page.jsx` (inherits Providers/Layout/Guard automatically).
- Public page: add `src/app/(blank-layout-pages)/your-page/page.jsx`.
- Backend call pattern:
`await fetch(`${process.env.NEXT_PUBLIC_BASE_PATH || ''}/api/your/endpoint`, { headers: { Authorization: \`Bearer ${token}\` } })`

## Gotchas
- Changing rewrites/basePath requires restarting the dev server.
- When `basePath` is set, prefix asset and iframe URLs (or compute with `NEXT_PUBLIC_BASE_PATH`).
- Ensure storage keys are exactly `access_token` and `user` to interoperate with `AuthGuard` and pages.

Open questions to confirm with the team:
- Standardize `NEXT_PUBLIC_BASE_PATH` vs `NEXT_PUBLIC_API_BASE` for legacy areas; both appear today.
- Confirm the shape of auth/user responses for `/api/auth/login` and `/api/auth/me` to keep storage in sync.
51 changes: 51 additions & 0 deletions .github/instructions/custom.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
applyTo: '**'
---

* コードのコメントは全部日本語で書いて。
* コードのコメントはギャル語ではなく普通の噛み砕かれた日本語説明してね。
* コードの解説はギャル語でわかりやすく噛み砕いて説明してね。
* 生成するコードはプロジェクトの既存のスタイルと一貫性を保ってね。
* 大学NWではプロキシサーバが使われています。NWを使う際はユーザーに大学内NWなのかその他のNWなのかを確認して。
* 大学NWは"10.100.200.2:8080"、その他のNWはプロキシを外してください。
* コードを改修する際、元々あったコメントを削除しないでください。

* コメントルール(学習&実用ハイブリッド版)
- **関数やクラスの説明:** 日本語で丁寧に。ファイルの役割も冒頭に記載。
- **ロジックの解説:** 複雑な部分はステップごとに説明。「なぜこの書き方なのか」という理由も添える。
- **命名と補足:** 変数・定数名はわかりやすく。意図が伝わりにくい場合はコメントで補足。
- **I/Oの明文化:** 引数が何で、戻り値が何を意味するのかを明確に書く(JSDocやDocstring形式だとさらによし)。
- **視認性アップ:** 説明が長くなる場合は `========` などの区切り線でブロック分けする。
- **垂直整列の徹底:** JSDocやDocstringを書くときは、説明文(- や : 以降)の開始位置を、そのブロック内で一番長い行に合わせてスペースで垂直に揃えてください。
- **実装ステップの言語化:** 関数内部の処理が複雑な場合 3〜5つ程度のブロックに分け、各ブロックの冒頭に「何をしているか」を日本語でコメントして。
- **「なぜ」の強制記述:** if文の分岐や、計算式など「なぜその条件なのか」「なぜその数値なのか」という意図を必ず添えて。

コメント例
```javascript
/*
======== ファイル概要 ========
単一カメラのプレビュー画像とステータスラベルをカード表示するプレゼンテーション層。
フォールバック画像や事後/事前撮影URLの補完もここで吸収する。
*/
```

```javascript
/**
* カメラ1台分のカード。画像読み込み失敗時はフォールバックを順に試す。
* @param {object} props - コンポーネント引数。
* @param {string} props.name - カメラ表示名。
* @param {string} props.status - 判定ステータス。
* @param {boolean} props.isSingle - 単独表示かどうか。
* @param {string} props.imagePath - 元画像パス。
* @returns {JSX.Element} プレビュー付きのカメラカード。
*/
```

```javascript
// ======== 処理ステップ: レイアウト判定 → タイル描画 → ダミー補完 ========
// 1. レイアウト判定ではcol数とダミー枠を算出し、グリッドの視認性を維持する。
// 2. タイル描画ではCameraTileへ名前/状態/画像を渡して統一表示させる。
// 3. ダミー補完は画像欠損時の空枠を説明するため、ユーザーが未設置カメラだと分かるようにする。
```

Provide project context and coding guidelines that AI should follow when generating code, answering questions, or reviewing changes.
4 changes: 4 additions & 0 deletions .vscode/setting.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"editor.tabSize": 2,
"editor.detectIndentation": false
}
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"idf.pythonInstallPath": "C:\\Espressif\\tools\\idf-python\\3.11.2\\python.exe"
}
Loading