Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 2024-03-15 10:38:54 #7507

Merged
merged 160 commits into from
Mar 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
160 commits
Select commit Hold shift + click to select a range
87ee410
ImageMagickからlibvipsに移行する
yocchan-git Feb 17, 2024
f78700b
管理者側のユーザー一覧にある項目を変更
Feb 20, 2024
cc07557
ダブルクォートをシングルクォートに修正
Feb 20, 2024
8d499ff
user.talkがnilのときエラーにならないように修正
Feb 20, 2024
517dc60
welcomeメールのbccにを追加した
unikounio Feb 23, 2024
c35544c
checkにもlibvipsを追加する
yocchan-git Feb 24, 2024
b41c545
お知らせ通知を1つのJob(ActiveJob)で行うように変更
naokinaokiboo Feb 25, 2024
c02003a
お知らせ通知用ジョブのテストを追加
naokinaokiboo Feb 25, 2024
e85da71
useSearchParams.jsの追加
dowdiness Oct 7, 2023
3c37ae5
clsxの追加
dowdiness Oct 7, 2023
5d28d4e
都道府県別ユーザー一覧の追加
dowdiness Oct 7, 2023
b41d075
run prettier
dowdiness Oct 7, 2023
e93cb0f
prettierの実行
dowdiness Oct 7, 2023
9b807c8
prettier修正
dowdiness Oct 7, 2023
4237531
sectionを使うように変更
dowdiness Oct 7, 2023
baa1c10
変数名をprimaryRoleへと変更
dowdiness Oct 7, 2023
56651f5
userモデルの余計な変更を取り消し
dowdiness Oct 7, 2023
4822720
UserGroupだけexportするように書き直し
dowdiness Oct 7, 2023
0307ab6
分かりにくい変数名や関数名を修正
dowdiness Oct 12, 2023
79c8108
簡易なテストの追加
dowdiness Oct 12, 2023
197284a
prettierを実行
dowdiness Oct 12, 2023
fdcfc87
usePopstateを作って使うように変更
dowdiness Oct 20, 2023
ecf1ba6
都道府県別ユーザー一覧の大枠を設定
machida Oct 24, 2023
ff5f81e
page-nav の css を整理
machida Oct 31, 2023
5206daa
userリストのデザインの整理
machida Nov 1, 2023
0e61cb0
:cop:
machida Nov 1, 2023
3776a1d
class名変更に伴うtest変更
machida Nov 1, 2023
068110b
number_of_usersをnumber_of_users_by_regionへと変更
dowdiness Nov 22, 2023
30544a3
areaからregionへと名前を変更
dowdiness Nov 22, 2023
bb4791f
MultiColumnsを追加
dowdiness Nov 22, 2023
a281109
UserListフォルダをUsersへと名前を変更
dowdiness Nov 22, 2023
dd87ec2
run prettier
dowdiness Nov 22, 2023
a2965d5
Regionのシステムテストを改善
dowdiness Nov 22, 2023
4553944
スタイルが当てられていない部分を修正
dowdiness Jan 17, 2024
0959a8b
落ちているテストを修正
dowdiness Jan 17, 2024
2d082af
CSSとHTMLの変更に合わせてテストを元に戻す
dowdiness Jan 19, 2024
134c6ea
regionモデルとsubdivisionOrCountryの名前をareaへと変更する
dowdiness Feb 14, 2024
df2f315
locationにuseSyncExternalStoreを使うように変更
dowdiness Feb 26, 2024
904901b
相談部屋一覧のVueファイルの内容をslim化する
a-kuroki-gs Feb 27, 2024
6fde3c4
相談一覧画面のViewにおいて、ページネーションを実装
a-kuroki-gs Feb 27, 2024
018c986
talks.vueを削除
a-kuroki-gs Feb 27, 2024
4e62cef
検索内容のバリデーションを設定
a-kuroki-gs Feb 27, 2024
c821fd9
検索した時のリクエスト先を現在地のパスに設定する
a-kuroki-gs Feb 27, 2024
63a9fdb
Viewファイルの一部記述を修正
a-kuroki-gs Feb 27, 2024
8763cd6
その他テストの修正
a-kuroki-gs Feb 27, 2024
fba0800
Talks::ActionUncompletedControllerにおいて、privateメソッドの記述が漏れていたので追加
a-kuroki-gs Feb 28, 2024
4f1748c
提出物を更新した時の通知の末尾に句読点を追加、他のものと統一する形にした
mousu-a Feb 28, 2024
4211e17
お試し延長一覧ページのタイトルをh1に変更し他のタブと統一
hirano-vm4 Feb 29, 2024
d3e72e6
管理ページのユーザー一覧のデザインを微調整
machida Feb 29, 2024
7c9a85e
管理者メニューに管理ページのタブごとのリンクを追加
unikounio Feb 29, 2024
2264986
プラクティス詳細の折りたたみ機能を作成する
yocchan-git Feb 15, 2024
9f50794
シンボルを使って条件分岐に変更する
yocchan-git Feb 15, 2024
cd60d9d
提出物フォームのレイアウト調整
machida Feb 17, 2024
ed76a83
practice_content_for_toggleをヘルパーメソッドに移動させる
yocchan-git Feb 20, 2024
6d2fd78
プラクティス確認と終了条件の確認の位置を中央揃えにした。参考書籍のborderのz-indexを微調整
machida Feb 22, 2024
0562b7b
decoratorにロジックを移動させる
yocchan-git Feb 25, 2024
6d09f26
テストデータの修正をする
yocchan-git Feb 29, 2024
909ed23
Slimテンプレートを修正する
yocchan-git Feb 29, 2024
e316df0
アンチハラスメントポリシーと利用規約のcheckboxの値をparamsから取得するように変更
naokinaokiboo Feb 26, 2024
18f39b3
DOMツリー読み込み完了時にも、submitボタンの有効無効を更新するように変更
naokinaokiboo Feb 27, 2024
33d0ee5
ドキュメント作成フォームプルダウン下に説明文を追加
hirano-vm4 Mar 1, 2024
ee9f062
お知らせ作成フォームのタイトル部分に説明文を追加した
mousu-a Mar 1, 2024
46cfda0
classの重複によるCSSバグを修正
hirano-vm4 Mar 1, 2024
02b2254
質問作成画面の注釈表示とやっていることが同じだったためデザインを流用する形に。
mousu-a Mar 1, 2024
54e576f
追加した注釈の文章を間違えていたため訂正
mousu-a Mar 2, 2024
d3dded0
Fjord Choiceのワークフローに-fオプションを追加
SuzukaHori Mar 5, 2024
52f6cf1
フォームフィールドに関連付けられていないlabelタグをdivへ変更
hirano-vm4 Mar 5, 2024
eb0151a
slimのショートカット記法に変更
hirano-vm4 Mar 5, 2024
9b32d52
研修生にもニコニコカレンダーを表示するように
a-terumoto-gs Mar 5, 2024
e39411e
管理者のグロナビのヘルプをドロップダウンにまとめ、ドロップダウンの表示と非表示を切り替える動作を実装
Feb 17, 2024
f0e9ee2
ダブルクォートをシングルクォートに修正
Feb 17, 2024
5c98371
セミコロンを削除
Feb 17, 2024
54e6f1f
ヘルプリンクの階層調整
machida Feb 22, 2024
f602b5c
ヘルプの位置変更とデザインの調整
machida Feb 28, 2024
6133930
不要なスタイル設定を削除
machida Feb 28, 2024
0acc8ef
jsで使うclass名を汎用的なものにした
machida Feb 28, 2024
8c6b35d
ナビゲーションの開閉を共通化
machida Feb 28, 2024
99aa323
テスト内でヘッダーのボタンを誤検知しないように修正
Mar 2, 2024
9ea657c
questionパーシャルビューテンプレートを追加し、questions/showから読み込むようにする
junohm410 Feb 15, 2024
b038e94
質問の編集ページ用のviewテンプレートを追加
junohm410 Feb 15, 2024
db9e4ef
questions_controller.rbに、APIで処理していたedit/updateアクションを追加し、ルーティングを修正
junohm410 Feb 15, 2024
f195d61
QuestionPageコンポーネントからAI・投稿された答え部分を分離し、リネームして独立したコンポーネントに変更
junohm410 Feb 18, 2024
372b124
質問部分を分離したcomponents/answers.vueが、単体でベストアンサー/回答数の更新・ローディング画面の表示が行えるように修正
junohm410 Feb 18, 2024
fc38ecf
質問の作成・更新・WIP化後のフラッシュメッセージについて、コンテキストに合わせて選択する処理をメソッド化
junohm410 Feb 21, 2024
f8c5e4b
質問をWIPで保存した際はeditページにリダイレクトするように修正
junohm410 Feb 21, 2024
a73099b
質問編集ページのsubmitボタン上の表記を、Vueで編集機能を実装していた際の表記と同じになるように修正
junohm410 Feb 21, 2024
9768392
Questionページの実装の変更(Vue -> Railsのview)で通らなくなったシステムテストの修正
junohm410 Feb 21, 2024
aaa4f37
保存時のページ遷移先を決める処理で、独自のメソッドを使わずRedirectionクラスのメソッドを使用するように修正
junohm410 Feb 21, 2024
c1eb503
QuestionsControllerリファクタリング: モデルの関連を使って行数を減らす
junohm410 Feb 26, 2024
6ae2395
QuestionsControllerリファクタリング: クエリパラメータtargetによる条件分岐・オブジェクト検索処理をモデルのスコー…
junohm410 Feb 26, 2024
e8305ea
QuestionsControllerリファクタリング: フラッシュメッセージとビューでのタイトル・0件時のメッセージを生成するメソッドを…
junohm410 Feb 26, 2024
0b219e3
質問の作成・更新時のwipカラムを変更する処理を一つにまとめる
junohm410 Feb 26, 2024
43f3b8f
質問更新のAPIの処理から、編集機能をVueで実装しなくなったことで不要になった処理を省いた
junohm410 Feb 26, 2024
fcb91fd
questions/showで表示する要素の中で、ヘッダーにあたる部分をパーシャルに切り出す
junohm410 Feb 26, 2024
14473a8
個別の質問ページの中で読み込まれる質問本体のパーシャルのファイル名を、他のリソースを参考に_question_bodyへ変更
junohm410 Feb 26, 2024
4b15ec9
VueのQuestionEditコンポーネントを削除
junohm410 Feb 26, 2024
b4f817f
Flakyになった質問ページのタグ編集に関するテストの修正
junohm410 Feb 26, 2024
0c6ca8b
子コンポーネントとの名前の衝突を避けるため、質問ページの答え部分の親のVueファイルをリネーム
junohm410 Feb 26, 2024
e39e67a
質問編集画面遷移時へのに、現在のプラクティスが自動でセットされるように修正
junohm410 Mar 2, 2024
0e032c8
新規質問作成時においても、「プラクティス選択なし」を選べるように修正
junohm410 Mar 2, 2024
36273e1
質問の作成・更新時にプラクティスを選択しない状態で本文でメンションをすると発生するバグを修正
junohm410 Mar 2, 2024
7d8f268
QuestionsControllerリファクタリング: index/showで呼んでいたクエリメソッドの一部をモデルのscopeに移す
junohm410 Mar 2, 2024
80a0a5c
タグのReactコンポーネントにpropsを渡す際の不要な文字列変換メソッドの使用を止める
junohm410 Mar 6, 2024
ff86b95
最新の更新順に質問を並びかえるスコープの名前を具体的なものに修正
junohm410 Mar 6, 2024
d7c553f
memo.vue関連のファイルを削除
a-kuroki-gs Feb 29, 2024
c955f1b
mentor-practices.vueを削除し、slimとjsの実装に変更
Mar 3, 2024
e7f88ac
prettierでコードを整形
Mar 3, 2024
aeca0c0
JSを使わずslim内で完結するように修正
Mar 6, 2024
742906e
余分な空行を削除
Mar 6, 2024
5a63716
AreasController内のマジックナンバーに変数を使って名前を付けた
dowdiness Mar 6, 2024
6208661
不要なrequire 'uri'を削除
dowdiness Mar 6, 2024
ecf6e09
Update app/controllers/mentor/practices_controller.rb
Mar 7, 2024
7459e5b
Merge pull request #7432 from fjordllc/feature/add-bcc-to-welcome-mail
komagata Mar 7, 2024
5fe1098
Merge pull request #7463 from fjordllc/feature/trial-extension-list-u…
komagata Mar 8, 2024
0cc34ac
Discordの環境変数用の設定を追加
komagata Mar 9, 2024
8770f10
Merge pull request #7511 from fjordllc/chore/discord-secret
komagata Mar 9, 2024
4c6bff8
Merge pull request #7384 from fjordllc/feature/display-contents-to-wip
komagata Mar 9, 2024
81a6942
Merge pull request #7456 from fjordllc/feature/added-punctuation-end-…
komagata Mar 9, 2024
074312a
Merge pull request #7480 from fjordllc/bug/fix-duplicate-search-labels
komagata Mar 9, 2024
1c54004
Merge pull request #7469 from fjordllc/feature/added-description-to-t…
komagata Mar 9, 2024
af94fba
Merge pull request #7400 from fjordllc/feature/combine-advisor-help-a…
komagata Mar 9, 2024
0c49b9d
Merge pull request #7454 from fjordllc/bug/fix_status_when_fjord_choi…
komagata Mar 9, 2024
fc09fe6
Bump rack-cors from 2.0.1 to 2.0.2
dependabot[bot] Mar 9, 2024
54a104b
Merge pull request #7447 from fjordllc/feature/convert-talks-index-in…
komagata Mar 9, 2024
0f604ba
Merge pull request #7468 from fjordllc/feature/add-title-description-…
komagata Mar 9, 2024
fe3e4da
Merge pull request #7438 from fjordllc/feature/optimize-post-announce…
komagata Mar 9, 2024
118c40b
Merge pull request #7397 from fjordllc/feature/change-imagemagick-to-…
komagata Mar 9, 2024
c280eaa
Merge pull request #7440 from fjordllc/feature/maintain-states-of-cod…
komagata Mar 9, 2024
ac2b8a2
Merge pull request #7439 from fjordllc/chore/convert-question-section…
komagata Mar 9, 2024
70ee9a2
Merge pull request #7459 from fjordllc/feature/delete-memo-vue
komagata Mar 9, 2024
c48fe26
Merge pull request #7484 from fjordllc/feature/convert-mentor-practic…
komagata Mar 9, 2024
e59dacf
Merge pull request #7464 from fjordllc/feature/add-link-for-each-admi…
komagata Mar 9, 2024
8743798
Merge pull request #7491 from fjordllc/bug/dashboard-label-attribute-…
komagata Mar 9, 2024
a5dc9a4
Merge pull request #7492 from fjordllc/feature/display-niconico-calen…
komagata Mar 9, 2024
4a7b4c6
Merge pull request #7509 from fjordllc/feature/modify-user-list-item-…
komagata Mar 9, 2024
a917aa0
Merge pull request #7512 from fjordllc/dependabot/bundler/rack-cors-2…
komagata Mar 9, 2024
51c132e
Layout/LineLengthを削除
a-terumoto-gs Feb 8, 2024
22d6e6c
Layout/LineLengthの指摘が付いていたビューファイル修正
a-terumoto-gs Feb 8, 2024
31a8082
改行の後にバックスラッシュ追加
a-terumoto-gs Feb 9, 2024
3aa479e
main変更反映で生じていた指摘を解消
a-terumoto-gs Mar 11, 2024
ad93c4b
通らなくなっていたテストが通るように修正
a-terumoto-gs Mar 11, 2024
06ef5d8
Layout/BlockAlignmentのルールを適用させた
masyuko0222 Feb 27, 2024
4ae65fd
Metrics/BlockNestingのルールを適用させた
masyuko0222 Feb 27, 2024
d1f912d
Naming/FileNameのルールを適用させた
masyuko0222 Feb 27, 2024
c6fb70e
相談の結果、ルール適用しないので、その旨を書いた
masyuko0222 Mar 6, 2024
fb5259c
相談の結果、適用しないルールにはその旨とIssue番号を書いた
masyuko0222 Mar 8, 2024
6cbc913
Merge pull request #7446 from fjordllc/feature/apply-slimlint-rule-6
komagata Mar 11, 2024
8105635
vipsの設定について追記
komagata Mar 11, 2024
630b3c0
Merge pull request #7520 from fjordllc/chore/image-library-setting
komagata Mar 11, 2024
09c2725
Merge pull request #6958 from fjordllc/feature/show-users-divided-by-…
komagata Mar 11, 2024
163517b
Merge pull request #7345 from fjordllc/feature/apply-layout-line-length
komagata Mar 11, 2024
349d20c
READMEの画像ライブラリの設定に関する記述を整理した
unikounio Mar 12, 2024
b5a5a37
READMEの見出しを調整
unikounio Mar 12, 2024
8eb5de0
Merge pull request #7528 from fjordllc/feature/add-vips-installation-…
komagata Mar 13, 2024
6493775
通知用Jobに例外処理を追加
naokinaokiboo Mar 14, 2024
f41755b
ActivityNotifierでのお知らせのサイト内通知をやめる
naokinaokiboo Mar 14, 2024
933c43b
Merge pull request #7540 from fjordllc/bug/add-exception-handling-to-…
komagata Mar 14, 2024
854e6d6
Stripeのtax_id用の設定を追加
komagata Mar 15, 2024
99e9f02
Merge pull request #7544 from fjordllc/chore/stripe-tax_id
komagata Mar 15, 2024
91df335
Merge branch 'production' into main
komagata Mar 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,12 @@ jobs:
- run:
name: Slim Lint
command: bundle exec slim-lint app/views -c config/slim_lint.yml
- run:
name: Update package list
command: sudo apt-get update
- run:
name: Install libvips
command: sudo apt-get install -y libvips
- run:
name: Traceroute
command: FAIL_ON_ERROR=1 bundle exec rake traceroute
Expand Down Expand Up @@ -75,6 +81,9 @@ jobs:
- run:
name: Install japanese font
command: sudo apt-get install -y fonts-noto-cjk
- run:
name: Install libvips
command: sudo apt-get install -y libvips
- run:
name: Wait for DB
command: 'dockerize -wait tcp://localhost:5432 -timeout 1m'
Expand Down
4 changes: 4 additions & 0 deletions .cloudbuild/cloudbuild-staging.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,10 @@ steps:
- '--set-env-vars=RECAPTCHA_SECRET_KEY=$_RECAPTCHA_SECRET_KEY'
- '--set-env-vars=ROLLBAR_CLIENT_TOKEN=$_ROLLBAR_CLIENT_TOKEN'
- '--set-env-vars=OPEN_AI_ACCESS_TOKEN=$_OPEN_AI_ACCESS_TOKEN'
- '--set-env-vars=STRIPE_TAX_RATE_ID=$_STRIPE_TAX_RATE_ID'
- '--set-env-vars=DISCORD_CLIENT_ID=$_DISCORD_CLIENT_ID'
- '--set-env-vars=DISCORD_CLIENT_SECRET=$_DISCORD_CLIENT_SECRET'
- '--set-env-vars=DISCORD_AUTHENTICATION_URL=$_DISCORD_AUTHENTICATION_URL'
- '--set-env-vars=$_ENVS'
- >-
--labels=managed-by=gcp-cloud-build-deploy-cloud-run,commit-sha=$COMMIT_SHA,gcb-build-id=$BUILD_ID,gcb-trigger-id=$_TRIGGER_ID,$_LABELS
Expand Down
3 changes: 3 additions & 0 deletions .cloudbuild/cloudbuild.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ steps:
- '--set-env-vars=ROLLBAR_CLIENT_TOKEN=$_ROLLBAR_CLIENT_TOKEN'
- '--set-env-vars=OPEN_AI_ACCESS_TOKEN=$_OPEN_AI_ACCESS_TOKEN'
- '--set-env-vars=STRIPE_TAX_RATE_ID=$_STRIPE_TAX_RATE_ID'
- '--set-env-vars=DISCORD_CLIENT_ID=$_DISCORD_CLIENT_ID'
- '--set-env-vars=DISCORD_CLIENT_SECRET=$_DISCORD_CLIENT_SECRET'
- '--set-env-vars=DISCORD_AUTHENTICATION_URL=$_DISCORD_AUTHENTICATION_URL'
- '--set-env-vars=$_ENVS'
- >-
--labels=managed-by=gcp-cloud-build-deploy-cloud-run,commit-sha=$COMMIT_SHA,gcb-build-id=$BUILD_ID,gcb-trigger-id=$_TRIGGER_ID,$_LABELS
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/

# Install OS packages
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends imagemagick pngcrush optipng gsfonts
&& apt-get -y install --no-install-recommends libvips42 libvips-dev pngcrush optipng gsfonts

# Install bundler
RUN gem install --no-document bundler -v 2.2.27
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/post-issue-event.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
steps:
- name: post assigned issue event
run: |
curl -X POST https://fjord-choice.herokuapp.com/api/issues \
curl -f -X POST https://fjord-choice.herokuapp.com/api/issues \
-H 'Content-Type: application/json' \
-H 'Authorization: Token ${{ secrets.FJORD_CHOICE_TOKEN }}' \
-d '{"number": ${{ github.event.issue.number }},
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/post-pr-event.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
steps:
- name: post review requested pr event
run: |
curl -X POST https://fjord-choice.herokuapp.com/api/pulls \
curl -f -X POST https://fjord-choice.herokuapp.com/api/pulls \
-H 'Content-Type: application/json' \
-H 'Authorization: Token ${{ secrets.FJORD_CHOICE_TOKEN }}' \
-d '{"title": ${{ toJson(github.event.pull_request.title) }},
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update_only_when_reviewer_approved.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
steps:
- name: post approved pr event
run: |
curl -X POST https://fjord-choice.herokuapp.com/api/pulls \
curl -f -X POST https://fjord-choice.herokuapp.com/api/pulls \
-H 'Content-Type: application/json' \
-H 'Authorization: Token ${{ secrets.FJORD_CHOICE_TOKEN }}' \
-d '{"title": ${{ toJson(github.event.pull_request.title) }},
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ RUN apk add --no-cache \
tzdata && \
cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

# ImageMagick
RUN apk add --no-cache imagemagick imagemagick-heic imagemagick-jpeg imagemagick-pdf imagemagick-svg imagemagick-webp bash pngcrush optipng=0.7.8-r0 ghostscript-fonts
# libvips
RUN apk add --no-cache vips-dev orc-dev bash pngcrush optipng=0.7.8-r0 ghostscript-fonts

# Install npm packages
COPY package.json yarn.lock ./
Expand Down
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,7 @@ GEM
raabro (1.4.0)
racc (1.7.3)
rack (2.2.8.1)
rack-cors (2.0.1)
rack-cors (2.0.2)
rack (>= 2.0.0)
rack-dev-mark (0.7.11)
rack (>= 1.1, < 4.0)
Expand Down
13 changes: 5 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,14 @@

## インストールと起動

```
$ bin/setup
$ foreman start -f Procfile.dev
```
### 1. OSに応じた画像ライブラリの設定
wiki 内の[画像ライブラリの設定](https://github.com/fjordllc/bootcamp/wiki/%E7%94%BB%E5%83%8F%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E8%A8%AD%E5%AE%9A)ページを参照してください。

## practiceの所要時間の集計

学習時間記入した日報を投稿した上で、
### 2. OS共通の設定とサーバーの起動

```
$ rake bootcamp:statistics:save_learning_minute_statistics
$ bin/setup
$ foreman start -f Procfile.dev
```

## テスト
Expand Down
38 changes: 0 additions & 38 deletions app/controllers/api/memos_controller.rb

This file was deleted.

3 changes: 1 addition & 2 deletions app/controllers/api/questions_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ def show
def update
question = Question.find(params[:id])
if question.update(question_params)
Newspaper.publish(:question_update, { question: }) if question.saved_change_to_wip?
head :ok
else
head :bad_request
Expand All @@ -41,6 +40,6 @@ def update
private

def question_params
params.require(:question).permit(:title, :description, :practice_id, :tag_list, :wip)
params.require(:question).permit(:tag_list)
end
end
18 changes: 1 addition & 17 deletions app/controllers/api/talks/action_uncompleted_controller.rb
Original file line number Diff line number Diff line change
@@ -1,21 +1,5 @@
# frozen_string_literal: true

class API::Talks::ActionUncompletedController < API::BaseController
PAGER_NUMBER = 20

def index
@talks = Talk.joins(:user)
.includes(user: [{ avatar_attachment: :blob }, :discord_profile])
.action_uncompleted
.order(updated_at: :desc, id: :asc)
@talks =
if params[:search_word]
@talks.merge(
User.search_by_keywords({ word: params[:search_word] })
.unscope(where: :retired_on)
)
else
@talks.page(params[:page]).per(PAGER_NUMBER)
end
end
def index; end
end
21 changes: 1 addition & 20 deletions app/controllers/api/talks_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,8 @@

class API::TalksController < API::BaseController
ALLOWED_TARGETS = %w[all student_and_trainee mentor graduate adviser trainee retired].freeze
PAGER_NUMBER = 20

def index
@target = params[:target]
@talks = Talk.joins(:user)
.includes(user: [{ avatar_attachment: :blob }, :discord_profile])
.order(updated_at: :desc, id: :asc)
users = User.users_role(@target, allowed_targets: ALLOWED_TARGETS, default_target: 'all')
@talks =
if params[:search_word]
# search_by_keywords内では { unretired } というスコープが設定されている
# 退会したユーザーも検索対象に含めたいので、unscope(where: :retired_on) で上記のスコープを削除
searched_users = users.search_by_keywords(word: params[:search_word]).unscope(where: :retired_on)
# もし検索対象が退会したユーザーである場合、searched_usersには退会していないユーザーも含まれているため、retired スコープを設定する
searched_users = searched_users.retired if @target == 'retired'
@talks.merge(searched_users)
else
@talks.merge(users)
.page(params[:page]).per(PAGER_NUMBER)
end
end
def index; end

def update
talk = Talk.find(params[:id])
Expand Down
8 changes: 8 additions & 0 deletions app/controllers/api/users/areas_controller.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# frozen_string_literal: true

class API::Users::AreasController < API::BaseController
def index
tokyo_area_id = '13'
@users = Area.users(params[:region], params[:area] || tokyo_area_id)
end
end
4 changes: 3 additions & 1 deletion app/controllers/mentor/practices_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ class Mentor::PracticesController < ApplicationController
before_action :set_course, only: %i[new]
before_action :set_practice, only: %i[edit update]

def index; end
def index
@practices = Practice.preload(:categories, :products, :reports, :questions).order(:id)
end

def new
@practice = Practice.new
Expand Down
65 changes: 29 additions & 36 deletions app/controllers/questions_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,26 @@
class QuestionsController < ApplicationController
include Rails.application.routes.url_helpers
before_action :set_question, only: %i[show destroy]
before_action :set_editable_question, only: %i[edit update]
before_action :set_categories, only: %i[new show create]
before_action :set_watch, only: %i[show]
before_action :require_admin_or_mentor_login, only: [:destroy]
skip_before_action :require_active_user_login, only: %i[show]

QuestionsProperty = Struct.new(:title, :empty_message)

MAX_PRACTICE_QUESTIONS_DISPLAYED = 20

def index
questions =
case params[:target]
when 'solved'
Question.solved
when 'not_solved'
Question.not_solved.not_wip
else
Question.all
end
@tag = ActsAsTaggableOn::Tag.find_by(name: params[:tag])
@tags = Question.all.all_tags
questions = params[:practice_id].present? ? questions.where(practice_id: params[:practice_id]) : questions
questions = questions.tagged_with(params[:tag]) if params[:tag]
@questions = questions
@questions = Question
.by_target(params[:target])
.by_practice_id(params[:practice_id])
.by_tag(params[:tag])
.with_avatar
.includes(:practice, :answers, :tags, :correct_answer)
.order(updated_at: :desc, id: :desc)
.latest_update_order
.page(params[:page])
@questions_property = questions_property
@questions_property = Question.generate_questions_property(params[:target])
end

def show
Expand All @@ -40,7 +31,7 @@ def show
.where(practice: @question.practice)
.where.not(id: @question.id)
.includes(:correct_answer)
.order(updated_at: :desc, id: :desc)
.latest_update_order
.limit(MAX_PRACTICE_QUESTIONS_DISPLAYED)
respond_to do |format|
format.html
Expand All @@ -58,18 +49,29 @@ def new
@question = Question.new
end

def edit; end

def create
@question = Question.new(question_params)
@question.user = current_user
@question.wip = params[:commit] == 'WIP'
@question = current_user.questions.new(question_params)
set_wip
if @question.save
Newspaper.publish(:question_create, { question: @question })
redirect_to @question, notice: notice_message(@question)
redirect_to Redirection.determin_url(self, @question), notice: @question.generate_notice_message(:create)
else
render :new
end
end

def update
set_wip
if @question.update(question_params)
Newspaper.publish(:question_update, { question: @question }) if @question.saved_change_to_wip?
redirect_to Redirection.determin_url(self, @question), notice: @question.generate_notice_message(:update)
else
render :edit
end
end

def destroy
@question.destroy
redirect_to questions_url, notice: '質問を削除しました。'
Expand All @@ -81,6 +83,10 @@ def set_question
@question = Question.find(params[:id])
end

def set_editable_question
@question = current_user.mentor? ? Question.find(params[:id]) : current_user.questions.find(params[:id])
end

def set_categories
@categories =
Category
Expand All @@ -97,20 +103,7 @@ def set_watch
@watch = Watch.new
end

def questions_property
case params[:target]
when 'solved'
QuestionsProperty.new('解決済みのQ&A', '解決済みのQ&Aはありません。')
when 'not_solved'
QuestionsProperty.new('未解決のQ&A', '未解決のQ&Aはありません。')
else
QuestionsProperty.new('全てのQ&A', 'Q&Aはありません。')
end
end

def notice_message(question)
return '質問をWIPとして保存しました。' if question.wip?

'質問を作成しました。'
def set_wip
@question.wip = params[:commit] == 'WIP'
end
end
Loading
Loading