An open API service indexing awesome lists of open source software.

https://github.com/baserproject/bc-favorite


https://github.com/baserproject/bc-favorite

Last synced: 3 months ago
JSON representation

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 プロパティをチェック
- イベント登録