2023-02-02

ショートカットアプリでの選択に応じて Craft CMS 側のトグルの ON/OFF を切り替える

ショートカットから Craft CMS に投げるのをやってみるの続き

リストの内容を選んだら Craft 側の lightswtich を ON にするようなの。

どれを使うがいいのかわからなかったが、ひとまずリストを使うかんじで

20230131 132949

こんな感じで選択肢を用意する。
Craft CMS に投げて Share するかどうかを選ぶようなのをイメージしてみる

選択肢は複数選択できるようにしておく

最終的には GraphQL の mutaion の方にこんな感じで

mutation createStatus{
  save_status_status_Entry(
    authorId:1,
    c_textarea:"サンプル",
    c_lightswtich: true OR false // 選択に応じて切り替える
  ){
    id
  }
}

フィールドに渡す内容を変える必要があるから、選択によって true / false を渡すようにする

if で分岐するんだろうけど、 Twitter という変数に true / false をセットして、クエリの方で取り出すようにする方向で考えてみたが

20230131 133206

変数に値をセットするのが何かしら input からでないとだめみたい?
とりあえずどちらにも Text をセットしてそれを変数に追加するという感じにして出し分ける

あとは

c_lightswtich : 変数のTwitter

にすればとれるし、問題無いというのは確認できた。

書き方が冗長になってしまうのが悩ましいところ。
何かいい方法はありそうな気もする。

こういうものなのかどうかもちょっとわからないが、ひとまずは動いたということで。