https://github.com/baserproject/bc-favorite
https://github.com/baserproject/bc-favorite
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/baserproject/bc-favorite
- Owner: baserproject
- Created: 2022-12-21T06:48:58.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-05-22T06:47:18.000Z (about 1 year ago)
- Last Synced: 2025-06-07T04:32:05.698Z (12 months ago)
- Language: PHP
- Size: 50.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BcFavorite plugin for baserCMS
## Installation
You can install this plugin into your baserCMS application using [composer](https://getcomposer.org).
The recommended way to install composer packages is:
```
composer require baserproject/bc-favorite
```
```shell
============== Next 江頭 =================
6/23 江頭コミットあり
```
- [x] API を作成する
- [x] コントローラー実装
- [x] コントローラーのテスト
- [x] Admin/Controller を移行する→廃止
- [x] View を移行
- Vue.js と APIで作成する
- [x] メニューの上にイベントディスパッチャーを作る
- [x] BcFavoriteから上記イベントを横取りしてお気に入り一覧を表示
- [x] 開閉ボタンの実装
- [x] 開閉状態の保存処理を実装する
- [x] お気に入りのテンプレートを vue.js 化して読み込む
- [x] favorite_menu-navの中外をvue化する
- [x] APIでJSONを取得して vue.js でレンダリング
- [x] 追加
- [x] リアルタイムバリデーション
- [x] フォーム切り出し(切り分けた状態での保存は完了その他動作未確認)
- [x] validationの設定
- [x] FavoriteFormのref取得
- [x] form.vueでのバリデーション結果受け渡し
- [x] 初期値をフォームに入力した状態にする
- [x] タイトルを入力するとURLが消える
- [x] タイトルを空にしたときにバリデーションメッセージを表示する
- [x] ダイアログ関連をVueに移植する
- [x] jQueryのコードをVueに移植
- [x] 初期値設定
- [x] バリデーション
- [x] invalid時は保存ボタンをdisable化
- [x] 保存
- [x] 保存後、ダイアログを閉じる
- [x] お気に入り一覧の再表示
- [x] サーバーバリデーション
- [x] favoriteTableのvalidationDefaultにtitleを追加する
- [x] フロントにエラーを表示する
- [x] 編集
- 方針:favorite.js はできるだけ vue.js 内に移植する
- [x] 右クリックメニューを表示
- [x] 右クリックハンドラをvueの中へ移植
- [x] 既存データをフォームに表示
- [x] 削除
- [ ] 並び替え
- [x] AppTable::changeSort 実装
- [x] AppTable::changeSort テスト
- [ ] plugins/bc-favorite/webroot/js/src/admin/favorite.js
- [ ] initFavoriteList() の精査
- [ ] favoriteSortUpdateHandler() の精査
- [ ] plugins/bc-favorite/src/Controller/Api/FavoritesController.php
- [ ] update_sort() 実装
- [ ] ユニットテスト実装
- [ ] Fixtureが読みこまれない問題でストップ
- [ ] デザインを他のダイアログに合わせる
- [x] BcEventDispatcher::dispatch() の class の指定の仕様検討
- dispatchメソッドの呼び出し側で class を指定しないように設定可能だった
- [ ] リアルタイムバリデーションのラベルデザイン調整
## baserCMS4のイベント仕様
- プラグインのEventフォルダをチェック
- EventListener があれば読み込む
- $events プロパティをチェック
- イベント登録