Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
209 commits
Select commit Hold shift + click to select a range
37bf984
ペアワーク機能を実装
mousu-a Mar 17, 2025
e315c0c
ペアワークに通知機能を追加
mousu-a Mar 29, 2025
2281d60
ペアワークの通知のテストを追加
mousu-a Apr 1, 2025
efbf49c
関係者の近日開催イベント欄にペアワークを表示するように
mousu-a Apr 13, 2025
e2032fb
動作確認用のフィクスチャを作成
mousu-a Apr 14, 2025
8c37929
ペアワークのチャンネル選択のカラムを追加
mousu-a Apr 14, 2025
d0057ba
ペアワークのチャンネル選択に関するViewの記述を追加
mousu-a Apr 14, 2025
65f7c39
ペアワークのコメントが0で相手が見つかっていないとき、Q&Aのように"コメント"を赤文字で表示する
mousu-a Apr 14, 2025
0051867
ペアワークのヘルパーテストを導入
mousu-a Apr 14, 2025
84a4a17
近日開催するペアワークのヘルパーメソッドテストを導入
mousu-a Apr 15, 2025
fd4ee2d
ペアワークのモデルテストを導入
mousu-a Apr 15, 2025
12a3ace
Rubocopの指摘点を修正
mousu-a Apr 19, 2025
2760f4b
edit画面ではscheduleを表示しないようにした
mousu-a Apr 20, 2025
84bed91
重複を削除 頭痛が痛いみたいになっていたので
mousu-a Apr 20, 2025
42ad5f3
不要な分岐だったので
mousu-a Apr 20, 2025
5caf048
レイアウト崩れの修正
machida May 8, 2025
7dbe7d0
ペアワークの相手をペアに名称変更、確定ブロックのベースを作成
machida May 9, 2025
093e775
デザイン更新
machida May 11, 2025
6b2722a
ペアワークをQ&Aとセットにし、デザインを更新した
machida May 14, 2025
b8d7112
ペアワークのシステムテストを実装
mousu-a May 18, 2025
8d84fcc
Rubocopの指摘点を修正
mousu-a May 18, 2025
6baedfd
関連付けを使用
mousu-a May 18, 2025
372850b
ペアワークのdesctiptionにNotNullを追加
mousu-a May 19, 2025
24a9156
ペアワークを本番で非表示にした
machida Jun 3, 2025
190397f
:cop:
machida Jun 3, 2025
dedb399
ペアワークリリース後のTODOコメント追加
machida Jun 3, 2025
9a434bc
pair_workのsave時に関連付けを利用してschedulesもsaveするように
mousu-a Jun 13, 2025
8bf6532
Watch機能の非Vue化に対応
mousu-a Jun 21, 2025
7c99f2a
_formのリファクタ
mousu-a Jun 21, 2025
8881000
希望日時(schedules)が空の状態ではペアワークのsaveが失敗するように
mousu-a Jun 21, 2025
6ed9c7e
一応proposed_atにpresence trueをつけておく
mousu-a Jun 21, 2025
d80790e
Rubocopによる指摘点を修正
mousu-a Jun 21, 2025
880fb2c
テストが通らなくなっていたため
mousu-a Jun 25, 2025
6e079e5
newspaperで実装していた部分を置き換え
mousu-a Jun 25, 2025
0b5067e
wip作成時の挙動をQ&Aと同じように
mousu-a Jun 25, 2025
4cca439
Q&Aのコメント欄が表示されなくなっていたため
mousu-a Jun 26, 2025
bc0224f
フラッシュメッセージを共通化
mousu-a Jun 26, 2025
ed1a676
disabledをメソッドで共通化
mousu-a Jun 26, 2025
6d12880
変数名をわかりやすく
mousu-a Jun 26, 2025
0449de4
不要な記述だったため
mousu-a Jun 26, 2025
fd0a94f
不要な変更だったため
mousu-a Jun 26, 2025
8eae7ed
心配なのでシステムテストを追加
mousu-a Jun 28, 2025
c787eef
Rubyのメソッドを使わずSQLでフィルタリングする
mousu-a Jun 30, 2025
bab939d
誤字修正
mousu-a Jun 30, 2025
a38de74
近日開催されるペアワークのテストをわかりやすく、且つ順序に依存しないように修正
mousu-a Jun 30, 2025
4fc0e6a
誤って表示していたと思われるリンクを削除
mousu-a Jun 30, 2025
89f9db0
ペアワークのレコードがない時の表示が機能していなかったので修正
mousu-a Jul 1, 2025
5c5e2c2
既存の実装に合わせてunsolved_badgeを使用
mousu-a Jul 1, 2025
c112bf2
クエリを無駄に繰り返していたので一回にまとめた
mousu-a Jul 1, 2025
544386d
WIP 近日開催のペアワークを仕様変更
mousu-a Jul 9, 2025
c24222d
挙動をチェックしやすいようにフィクスチャを追加
mousu-a Jul 9, 2025
2c33bcd
ダッシュボードのペアワークの表示を整えた
machida Jul 22, 2025
df67ed2
必要なさそうだったのでPresenterの導入をやめた
mousu-a Jul 24, 2025
df18946
必要なくなったため削除
mousu-a Jul 24, 2025
3a97a4e
Rubyの記法にならって変更
mousu-a Jul 24, 2025
8bba87c
モデルテストを追加
mousu-a Jul 24, 2025
efda073
変更が不要になったため戻した
mousu-a Jul 24, 2025
040ac21
PRに不要なdiffだったため
mousu-a Jul 24, 2025
08c0dda
update, destroyで権限チェックをするように
mousu-a Jul 24, 2025
ab64a51
コメント消し忘れ
mousu-a Jul 26, 2025
acd0270
誤字修正
mousu-a Jul 31, 2025
5ccfe7c
コンフリクト解消でテストが落ちていたので修正
mousu-a Jul 31, 2025
79e6874
修正漏れ unsolved_badgeを使うように
mousu-a Aug 22, 2025
5ac4c44
check_box_tagを使うことで不要なhiddenフィールドが生成されないように
mousu-a Aug 28, 2025
f0d97ff
変数名、メソッド名をわかりやすく
mousu-a Aug 28, 2025
950efa8
Rubocopによる指摘点を修正
mousu-a Aug 28, 2025
e1326cf
admin以外のメンターがマッチングできない問題を修正
mousu-a Aug 30, 2025
87f4341
adminではなくメンターでテストするように
mousu-a Aug 30, 2025
76bcf9d
不要な記述を修正
mousu-a Aug 30, 2025
d84cdc8
wipにデフォルト値を、検索の高速化としてpublished_atにindexを設定
mousu-a Aug 30, 2025
e45ca3e
作成者とadminだけが編集できるように
mousu-a Aug 30, 2025
6714dfe
Rubocopによる指摘点を修正
mousu-a Aug 30, 2025
0ac5acf
テストが通るように
mousu-a Aug 31, 2025
e0da709
わかりやすい変数名に
mousu-a Aug 31, 2025
39d4a90
関連付けを使用して取得するように
mousu-a Aug 31, 2025
38f4eb1
将来の、ペアワークのスケジュールの変更機能のためallow_destroy: trueをつける
mousu-a Aug 31, 2025
092bc98
if_not_exists: trueをつけて安全に
mousu-a Aug 31, 2025
d609ba1
想定していない日時でのマッチングを拒否するバリデーションを実装
mousu-a Aug 31, 2025
3651d53
どのuserを参照しているかがわかりにくいため
mousu-a Aug 31, 2025
954e3f9
inverse_ofをつけて明示的に
mousu-a Sep 1, 2025
3918543
pair_work.userでbuddyの値が返ってきてしまっていたため修正
mousu-a Sep 1, 2025
8b4d01b
DRYにした
mousu-a Sep 9, 2025
f710eb7
partialをcollection形式にした
mousu-a Sep 10, 2025
9e5fbcf
ヘルパーメソッドのテストを追加
mousu-a Sep 11, 2025
94df9a7
不要だったため
mousu-a Sep 11, 2025
d2eb7fd
汎用性が高いpair_workをフィクスチャで生成するようにした
mousu-a Sep 11, 2025
0afa0d5
メソッドをよりわかりやすくした
mousu-a Sep 11, 2025
89facdb
nilの確認だけで良さそうだったので修正
mousu-a Sep 11, 2025
5a53ca4
メソッドをよりわかりやすくした
mousu-a Sep 11, 2025
b435c5b
ペアワーク作成者の場合の表示を変更、partialを導入し整理した
mousu-a Sep 15, 2025
ad2d139
メソッド名の変更 紛らわしかったため
mousu-a Sep 15, 2025
2d81de6
ヘルパーメソッドのテストを追加
mousu-a Sep 15, 2025
2665cb8
ユーザー退会時、未実施のペアワークを削除するようにした
mousu-a Sep 20, 2025
2b886a0
検索機能の実装変更に対応
mousu-a Sep 20, 2025
2797d05
コメントが機能していなかったので修正
mousu-a Sep 20, 2025
629801c
テストが落ちるようになったため修正
mousu-a Sep 20, 2025
43224b6
検索機能の変更に伴い、テストが落ちてしまっていたので
mousu-a Sep 20, 2025
1488c5a
メソッド修正 buddy_idさえあればペアワークの内容修正が出来てしまうのを修正
mousu-a Sep 21, 2025
c7e2486
ペア確定後、スケジュール表が見えなくなっていたので修正
mousu-a Sep 22, 2025
25b907d
pair_work_user?を削除、意味がなく冗長だったため
mousu-a Sep 22, 2025
00e9f93
実装変更に伴いテストを修正
mousu-a Sep 22, 2025
d15850d
Rubocopによる指摘点、誤字を修正
mousu-a Sep 22, 2025
b549230
検索機能の変更に伴い、テストが落ちてしまっていたので修正
mousu-a Sep 22, 2025
b714313
誤字修正
mousu-a Sep 22, 2025
9b1bc11
メンターにのみ削除ボタンが表示されるようになっていたので修正
mousu-a Sep 22, 2025
5712bf9
重複を避けるため変数を定義
mousu-a Oct 16, 2025
2691bbf
メソッド修正 permissionチェックをまとめた
mousu-a Oct 16, 2025
4cc263b
ダッシュボードのアイコン変更、左ナビのサイズ微調整
machida Oct 28, 2025
3f2ea87
PairWorkモデルのsolved?とimportant?メソッドのテストを追加
machida Oct 28, 2025
569ebb3
ペアワークのdatetime属性をISO8601形式に変更
machida Oct 28, 2025
0bacfed
upcoming_pair_worksのテストを時間固定で実行するよう修正
machida Oct 28, 2025
4078511
PairWorkテストのbuddy_idをbuddyアソシエーションに変更
machida Oct 28, 2025
b4f32ee
テスト まとめて良さそうだったので
mousu-a Oct 29, 2025
8a3916e
テスト名を修正
mousu-a Oct 29, 2025
a32f304
ペアワークの未解決数をキャッシュ化してパフォーマンスを改善
machida Oct 31, 2025
0292b6b
インデントを修正
mousu-a Oct 31, 2025
1b29f7d
マッチング時の確認をより厳格に それに伴いテストも追加
mousu-a Nov 1, 2025
10217d0
ペアワーク作成者がメンターだった場合に重複しないように
mousu-a Nov 7, 2025
594231a
他の実装と合わせ1行開けた
mousu-a Nov 12, 2025
3bab488
不要な記述を削除
mousu-a Nov 12, 2025
5520e52
Viewのロジックをhelperに移譲
mousu-a Nov 13, 2025
5e29efc
HTMLタグ 短いものは1行に
mousu-a Nov 15, 2025
16ba5c8
schedules 名前が衝突しそうなのでpair_work_schedulesに変更
mousu-a Nov 15, 2025
4ede13c
メソッド修正 命名が抽象的すぎたため
mousu-a Nov 16, 2025
b2fee70
変数名の修正 実態に即した形に
mousu-a Nov 16, 2025
f17e3db
タイポ修正
mousu-a Nov 16, 2025
78d5d4a
schedulesテーブルのリネームでCIが落ちていたので修正
mousu-a Nov 16, 2025
2595ce5
既存の実装と合わせ1行開ける
mousu-a Nov 17, 2025
be974b9
ペアワークの通知が重複しているため、Callbackでの通知を削除
mousu-a Dec 9, 2025
5dc6b19
upcoming_pair_works、not_held に当日の開催済みペアワークが入らないように
mousu-a Dec 12, 2025
a02e351
変数名の修正 実態に即した形に
mousu-a Dec 14, 2025
966db77
無駄に繰り返していたため事前に計算する形に
mousu-a Dec 14, 2025
597a45c
不要なインデントを削除
machida Dec 17, 2025
52d09ca
Rails 7.2 / Ransack 4互換性のため
mousu-a Dec 21, 2025
d7b7eaf
テスト修正 当日の開催済みのペアワークは含めないように
mousu-a Dec 21, 2025
87bb1be
変数修正 より実態に即した形に
mousu-a Dec 21, 2025
deb0986
テスト修正 型の不一致を避けるため
mousu-a Dec 22, 2025
43e2158
テスト修正 よりわかりやすく
mousu-a Dec 22, 2025
5b4c887
テスト修正 他の人が疑問を抱かないようtravel_toで囲んでおく
mousu-a Dec 22, 2025
bb6a222
rebaseミスで混入したdiffを削除
mousu-a Jan 8, 2026
e5ebec4
edit(編集画面)が誰でも見られるようになっていたので修正
mousu-a Jan 9, 2026
fde2146
before_actionで定義する意味がなさそうだったので修正
mousu-a Jan 8, 2026
1b7435a
必要な関連をpreloadするように修正
mousu-a Jan 9, 2026
982cbc2
includesに変更 明示してpreloadにする意味がなさそうだったので
mousu-a Jan 9, 2026
0a210b0
エラーが起きてしまっていたため修正
mousu-a Jan 10, 2026
27f9773
preloadする関連を増やした
mousu-a Jan 10, 2026
91461e4
Q&Aの実装と合わせ、showではpreloadしない形に変更
mousu-a Jan 10, 2026
cdeeded
タイポ修正
mousu-a Jan 11, 2026
1d1ea86
ペアワークのスケジュール日時にユニーク制約をつけた
mousu-a Jan 11, 2026
f210d01
Railsの慣習に従い記述を変更
mousu-a Jan 11, 2026
2328f5e
不要なファイルを削除
machida Jan 13, 2026
89fc9dd
未実装の機能のリンクにTODOコメント追加
machida Jan 13, 2026
a7010a8
time周りのマークアップミスの修正
machida Jan 14, 2026
df73d25
Railsの慣習に従い記述を変更
mousu-a Jan 11, 2026
758aa5c
無駄なクエリを走らせていたため修正
mousu-a Jan 12, 2026
402c66d
フィクスチャ修正 それぞれの役割をわかりやすく
mousu-a Jan 15, 2026
f28b885
アソシエーション名を指定するように
mousu-a Jan 15, 2026
6d983a3
CSSの重複を削除
machida Jan 28, 2026
8f93d9d
記法を統一
mousu-a Jan 30, 2026
59a1552
メソッド修正、合わせてテストも修正
mousu-a Jan 30, 2026
dd636fc
変数名修正 わかりやすく
mousu-a Jan 30, 2026
0a77e2b
before_actionで定義する意味がなさそうだったため
mousu-a Jan 30, 2026
d5088d4
mentioner ペアワークのコメント欄でメンションされた時に正しく表示されるように
mousu-a Jan 31, 2026
bceec0f
不要なdiff
mousu-a Jan 31, 2026
50231cb
冗長なため1行に
mousu-a Jan 31, 2026
80bce54
記法を統一
mousu-a Feb 1, 2026
50024d1
メソッド名修正 わかりやすく
mousu-a Feb 1, 2026
58cb820
文言を統一
mousu-a Feb 3, 2026
4394e96
ペアワークの通知テストを分割
mousu-a Feb 3, 2026
08e823a
Tailwindユーティリティクラスにimportantを付与、pair-workのCSS読み込みを追加
machida Feb 2, 2026
1b4b369
チャンネルのデフォルト値をafter_initializeで入れるようにした
mousu-a Feb 8, 2026
aecf1e8
インデントの不整合を修正
mousu-a Feb 8, 2026
9668fd1
検索用メソッドの重複を削除
mousu-a Feb 8, 2026
2d74a33
ペアワーク機能の表示制御をフィーチャーフラグに変更
mousu-a Feb 8, 2026
f3c6b5f
ペアワークのページにいるとき、Q&Aとペアワークのグローバルナビがアクティブになるように修正
mousu-a Feb 8, 2026
eb3307a
デフォルトのチャンネルのセットを明示的に
mousu-a Feb 8, 2026
f9f74c5
PairWorkのmatching処理を別コントローラに切り出した
mousu-a Feb 10, 2026
bb317dc
メソッド名修正 勘違いしそうだったため
mousu-a Feb 10, 2026
34b9225
matchではなくreservationに統一
mousu-a Feb 10, 2026
c72c6bd
Rubocopによる指摘点を修正
mousu-a Feb 10, 2026
fb05fa9
Viewでしか使われていなかったメソッドをヘルパーに移譲
mousu-a Feb 10, 2026
84ca010
マッチング時の挙動を正しくテストするために修正
mousu-a Feb 11, 2026
2731106
不要そうだったため
mousu-a Feb 11, 2026
bb94713
マッチング時のバリデーション 存在チェックも追加
mousu-a Feb 11, 2026
0f293ee
不要だったため
mousu-a Feb 11, 2026
0fc3038
Watchの一斉createがペアワークの公開時にのみ作動するように
mousu-a Feb 11, 2026
e89c777
マイグレーションファイルを現在のRailsバージョンに統一
mousu-a Feb 11, 2026
5ff6563
マッチング失敗時にコメントが表示出来ずエラーになってしまうため修正
mousu-a Feb 11, 2026
e466e2b
fix: 未参加イベントのヘッダー色を親要素と統一する
machida Feb 11, 2026
37258dd
fix: ペアワークのチェックマークにcursor: pointerを追加する
machida Feb 11, 2026
48a0d37
マッチング時のbuddyをコントローラで入れる形に
mousu-a Feb 12, 2026
d407d99
マッチング失敗時にパーシャルを明示的に指定する
mousu-a Feb 12, 2026
223c082
マッチング失敗時のエラーメッセージを表示するように
mousu-a Feb 12, 2026
3142584
マッチング時のバリデーションをカバーするテストを追加
mousu-a Feb 12, 2026
f8f09fc
エラーメッセージの文言を統一
mousu-a Feb 12, 2026
03a5fd9
不要になったバリデ、テストを削除(buddyをコントローラで入れるようにしたため)
mousu-a Feb 12, 2026
2a20e0b
Rubocopによる指摘点を修正
mousu-a Feb 13, 2026
2e5a081
テストがflakyだったため待つためのコードを追加
mousu-a Feb 13, 2026
2c22ddf
冗長だったため
mousu-a Feb 16, 2026
121d6d8
慣習に合わせファイル名を複数形に
mousu-a Feb 16, 2026
94550a5
important?メソッドをDecoratorに移譲
mousu-a Feb 18, 2026
da806ba
メソッド修正 Helperメソッドはスコープが広いためより具体的に
mousu-a Feb 18, 2026
295923a
メソッド修正 _scheduleと_formで共通化できるようにした
mousu-a Feb 19, 2026
0040b53
慣習に合わせ変更
mousu-a Feb 20, 2026
5e75c6a
フィクスチャの修正
mousu-a Feb 20, 2026
ed862a9
Viewのロジックをヘルパーメソッドに
mousu-a Feb 20, 2026
0315198
記法を統一
mousu-a Feb 21, 2026
8ca16f1
テスト、フィクスチャ修正
mousu-a Feb 23, 2026
50b0509
テスト修正 他のコードに合わせて空行を追加
mousu-a Feb 28, 2026
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
2 changes: 2 additions & 0 deletions app/assets/stylesheets/application.css
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@
@import "./application/blocks/page-content/_page-content-header.css";
@import "./application/blocks/page-content/_page-content-members.css";
@import "./application/blocks/page-content/_page-content-prev-next.css";
@import "./application/blocks/pair-work/_pair-work-info.css";
@import "./application/blocks/pair-work/_pair-work-schedule-dates.css";
@import "./application/blocks/practice/_categories.css";
@import "./application/blocks/practice/_category-practices-item.css";
@import "./application/blocks/practice/_completion-massage.css";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,23 @@
.event-main-actions {
position: relative;
z-index: 1;
padding-block: .75rem;
margin-inline: 1rem;
border-radius: 4px;
}

.event-main-actions:first-child {
margin-top: 1rem;
margin-bottom: 0;
}

@media (min-width: 48em) {
.event-main-actions {
padding-inline: 2rem;
margin-bottom: 1.5rem;
}
}

@media (max-width: 47.9375em) {
.event-main-actions {
padding-inline: .75rem;
margin-bottom: 1rem;
}
}
Expand Down Expand Up @@ -45,6 +47,72 @@
color: var(--danger);
}

.event-main-actions__header {
padding-block: .75rem;
display: flex;
justify-content: space-between;
align-items: center;
}

.event-main-actions__header .a-button {
margin-block: -.5rem;
}

@media (min-width: 48em) {
.event-main-actions__header {
padding-inline: 1rem;
}
}

@media (max-width: 47.9375em) {
.event-main-actions__header {
padding-inline: .75rem;
}
}

.is-participationed .event-main-actions__header {
border-bottom: 1px solid var(--success);
color: #4e732e;
}

.is-unparticipationed.is-available .event-main-actions__header {
border-bottom: 1px solid var(--primary);
color: #28248c;
}

.is-unparticipationed.is-capacity-over .event-main-actions__header {
border-bottom: 1px solid var(--warning);
color: #6f5819;
}

.is-non-participationed .event-main-actions__header {
border-bottom: 1px solid var(--danger);
color: var(--danger);
}

.event-main-actions__title {
font-size: .875rem;
line-height: 1.4;
font-weight: 700;
text-align: center;
}

.event-main-actions__body {
padding-block: .75rem;
}

@media (min-width: 48em) {
.event-main-actions__body {
padding-inline: 1rem;
}
}

@media (max-width: 47.9375em) {
.event-main-actions__body {
padding-inline: .75rem;
}
}

.event-main-actions__description {
font-size: .875rem;
line-height: 1.4;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
.page-body-header__inner {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1rem;
}

.page-body-header__title {
font-size: 1rem;
line-height: 1.4;
font-weight: 700;
color: var(--main);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
.pair-work-info {
display: flex;
gap: 0.75rem;
}

.pair-work-info__user-icon {
width: 3.5rem;
height: 3.5rem;
}

.pair-work-info__end {
flex: 1;
}

.pair-badge {
font-family: serif;
border: double 0.1875rem var(--stamp-color);
border-radius: 0.75rem;
width: 4rem;
height: 3.5rem;
padding: 0.125rem;
position: absolute;
z-index: 1;
transform: rotate(25deg);
font-size: 1.125rem;
line-height: 1.1;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
color: var(--stamp-color);
flex-direction: column;
pointer-events: none;
}

@media (min-width: 48em) {
.pair-badge {
right: 0;
top: -0.125rem;
}
}

@media (max-width: 47.9375em) {
.pair-badge {
left: 80%;
top: 0;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
.pair-work-schedule-dates.is-solved .pair-work-schedule-dates__table {
display: none;
}

.pair-work-schedule-dates.is-solved input:checked + .pair-work-schedule-dates__table {
display: block;
}

.pair-work-schedule-dates__action-items {
display: flex;
justify-content: center;
}

.pair-work-schedule-dates__action-item {
min-width: 20rem;
}

.pair-work-schedule-dates__action-item-description {
margin-top: 0.25rem;
font-size: 0.75rem;
line-height: 1.4;
text-align: center;
}

.pair-work-schedule-dates__title {
font-size: 1rem;
line-height: 1.4;
font-weight: 600;
margin-bottom: 1rem;
}

.pair-work-schedule-dates__action + .pair-work-schedule-dates__table-container .pair-work-schedule-dates__table {
margin-top: 1rem;
}

.pair-work-schedule-dates__cancel {
display: flex;
justify-content: center;
margin-bottom: 1rem;
}

.pair-work-schedule-dates__cancel-action {
min-width: 20rem;
}
9 changes: 0 additions & 9 deletions app/assets/stylesheets/atoms/_a-card.css
Original file line number Diff line number Diff line change
Expand Up @@ -65,15 +65,6 @@
overflow-y: auto;
}

.a-card:has(.a-table) {
border: none;
}

.a-card:has(.a-table) .card-header {
border: solid 1px var(--border);
border-bottom: none;
}

.a-card.is-danger {
border: solid 0.25rem var(--danger);
}
Expand Down
2 changes: 1 addition & 1 deletion app/assets/stylesheets/atoms/_a-form-help.css
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
margin-top: 0.5rem;
}
label + .a-form-help:not(:first-child) {
margin-top: 0;
margin-top: -0.5rem;
}
.a-form-help + input, .a-form-help + textarea {
margin-top: 0.5rem;
Expand Down
2 changes: 1 addition & 1 deletion app/assets/stylesheets/config/variables/_css-variables.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 9 additions & 12 deletions app/assets/stylesheets/shared/blocks/_global-nav.css
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ input:checked + .global-nav .global-nav__background.a-overlay {
@media (min-width: 48em) {
.global-nav-links__link {
flex-direction: column;
height: 4.125rem;
gap: 0.25rem;
height: 4.5rem;
gap: 0.375rem;
padding-inline: 0;
justify-content: center;
}
Expand All @@ -73,29 +73,26 @@ input:checked + .global-nav .global-nav__background.a-overlay {
}
@media (min-width: 48em) {
.global-nav-links__link-icon {
font-size: 1.125rem;
font-size: 1.25rem;
margin-right: 0;
margin-bottom: 0.25rem;
display: flex;
align-items: center;
}
}
.global-nav-links__link-icon .fa-rocket {
font-size: 1.15em;
}

.global-nav-links__link-label {
font-size: 0.625rem;
line-height: 1.2;
text-align: center;
}
@media (max-width: 47.9375em) {
.global-nav-links__link-label {
font-size: 0.875rem;
}
}
@media (min-width: 48em) {
.global-nav-links__link-label.is-sm {
transform: scale(0.875);
margin-top: -0.125rem;
.global-nav-links__link-label {
font-size: 0.625rem;
line-height: 1.4;
text-align: center;
}
}

Expand Down
2 changes: 1 addition & 1 deletion app/components/page_tabs_component.html.slim
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.page-tabs
nav.page-tabs
.container
ul.page-tabs__items
- tabs.each do |tab|
Expand Down
6 changes: 6 additions & 0 deletions app/components/sub_tab_component.html.slim
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
li.tab-nav__item
= link_to link, class: "tab-nav__item-link #{active ? 'is-active' : ''}" do
= name
- if count.present?
= " (#{count})"
- if badge&.positive?
.page-tabs__item-count.a-notification-count
.not-solved-count
= badge
6 changes: 4 additions & 2 deletions app/components/sub_tab_component.rb
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
# frozen_string_literal: true

class SubTabComponent < ViewComponent::Base
def initialize(name:, link:, active: false)
def initialize(name:, link:, active: false, count: nil, badge: nil)
@name = name
@link = link
@active = active
@count = count
@badge = badge
end

private

attr_reader :name, :link, :active
attr_reader :name, :link, :active, :count, :badge
end
5 changes: 5 additions & 0 deletions app/controllers/home_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ def index
if current_user
display_dashboard
display_events_on_dashboard
display_pair_works_on_dashboard
display_welcome_message_for_adviser
set_required_fields
display_products_for_mentor
Expand Down Expand Up @@ -57,6 +58,10 @@ def display_events_on_dashboard
@upcoming_events_groups = UpcomingEvent.upcoming_events_groups
end

def display_pair_works_on_dashboard
@upcoming_pair_works = PairWork.upcoming_pair_works(current_user)
end

def display_welcome_message_for_adviser
@welcome_message_first_time = cookies[:confirmed_welcome_message]
end
Expand Down
24 changes: 24 additions & 0 deletions app/controllers/pair_works/reservations_controller.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# frozen_string_literal: true

class PairWorks::ReservationsController < ApplicationController
before_action :require_mentor_login, only: %i[create]

def create
@pair_work = PairWork.find(params[:pair_work_id])
if @pair_work.reserve(pair_work_reservation_params)
ActiveSupport::Notifications.instrument('pair_work.reserve', pair_work: @pair_work)
redirect_to Redirection.determin_url(self, @pair_work), notice: @pair_work.generate_notice_message(:reserve)
else
@comments = @pair_work.comments.order(:created_at)
render 'pair_works/show'
end
end

def destroy; end

private

def pair_work_reservation_params
params.require(:pair_work).permit(:reserved_at).merge(buddy_id: current_user.id)
end
end
Loading