diff --git a/Gemfile b/Gemfile
index e85488a34fba49ab36b12f29d7cc77a0664ea3b1..b49c6fdf0e8fae00f0d5d9f76d8974aa2d32d3cb 100644
--- a/Gemfile
+++ b/Gemfile
@@ -11,7 +11,7 @@ gem 'responders', '~> 3.0'
 
 gem 'sprockets', '~> 3.7.0'
 
-gem 'view_component', '~> 2.61'
+gem 'view_component', '~> 2.69.0'
 
 # Default values for AR models
 gem 'default_value_for', '~> 3.4.0'
diff --git a/Gemfile.lock b/Gemfile.lock
index f04445e1d571b764a99445b35f7e1f13fb2196db..ae7e6be04d96353f38bd3975f765b0dba9f700c2 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1440,8 +1440,9 @@ GEM
       activesupport (>= 3.0)
     version_gem (1.0.0)
     version_sorter (2.2.4)
-    view_component (2.61.0)
+    view_component (2.69.0)
       activesupport (>= 5.0.0, < 8.0)
+      concurrent-ruby (~> 1.0)
       method_source (~> 1.0)
     vmstat (2.3.0)
     warden (1.2.8)
@@ -1771,7 +1772,7 @@ DEPENDENCIES
   valid_email (~> 0.1)
   validates_hostname (~> 1.0.11)
   version_sorter (~> 2.2.4)
-  view_component (~> 2.61)
+  view_component (~> 2.69.0)
   vmstat (~> 2.3.0)
   warning (~> 1.3.0)
   webauthn (~> 2.3)