<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="168639" data-post-id="168639">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="thojanssens1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thojanssens1/120/17642_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  thojanssens1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="travisf" data-post="10" data-topic="30024">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/travisf/48/18564_2.png" class="avatar"> travisf:</div>
<blockquote>
<p>I am now using “America/Denver” as the time zone ID</p>
</blockquote>
</aside>
<p>Perfect <img src="https://forum.elixirforum.com/images/emoji/apple/ok_hand.png?v=15" title=":ok_hand:" class="emoji" alt=":ok_hand:" loading="lazy" width="20" height="20"></p>
<p>Just to show you what I meant:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">iex&gt; Tzdata.zone_exists?("MST")
true
iex&gt; Tzdata.zone_exists?("MDT")
false # &lt;- see here
</code></pre>
<pre data-code-wrap="elixir"><code class="lang-elixir">iex&gt; Timex.now("MDT")
#DateTime&lt;2020-03-26 19:55:03.637000-06:00 MDT MST7MDT&gt;
</code></pre>
<p>“MDT” doesn’t exist as a <strong>time zone ID</strong>, but Timex will find a time zone ID that contains the string “MDT”, and finds <strong>MST7MDT</strong>, whish <em>does</em> change according to US DST rules.</p>
<p>Ouch… I don’t know why Timex would not return an error instead honestly, that leads to bugs ;-p</p>
<p>If one ever needs a fixed offset, better use a time zone ID such as <strong>Etc/GMT-7</strong>.</p>
<p>Anyway, it was just to complete the information. You use the right time zone ID now.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="168639" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-168639" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="168639"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="169124" data-post-id="169124">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="travisf" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/travisf/120/18564_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  travisf
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I thought this would solve this, but alas, over the weekend the report was sending at 1 as expected but the label in the email is saying 12.<br>
So digging into this on the servers if I run <code>timedatectl</code> I get:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">   Local time: Mon 2020-03-30 14:26:50 MDT
                  Universal time: Mon 2020-03-30 20:26:50 UTC
                        RTC time: Mon 2020-03-30 20:26:51
                       Time zone: America/Denver (MDT, -0600)
</code></pre>
<p>Just for kicks I started iex on the server and ran <code>Timex.now("America/Denver")</code> and got <code>#DateTime&lt;2020-03-30 14:29:08.654412-06:00 MDT America/Denver&gt;</code>.  So unless there is another server time setting I’m missing (I also tried <code>date</code> and <code>hwclock</code> both revealed my current time).<br>
The email sends locally with the correct time.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="169124" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-169124" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="169124"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="169126" data-post-id="169126">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="benwilson512" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/benwilson512/120/1457_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  benwilson512
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Craft GraphQL APIs in Elixir with Absinthe</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/travisf" rel="nofollow">@travisf</a> Are your servers not running on UTC time?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="169126" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-169126" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="169126"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="169129" data-post-id="169129">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="travisf" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/travisf/120/18564_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  travisf
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I believe they are, isn’t RTC not being in UTC an evidence that they are?  I’m not positive but that’s what I’m assuming.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="169129" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-169129" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="169129"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="169151" data-post-id="169151">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="thojanssens1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thojanssens1/120/17642_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  thojanssens1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="travisf" data-post="13" data-topic="30024">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/travisf/48/18564_2.png" class="avatar"> travisf:</div>
<blockquote>
<p>Just for kicks I started iex on the server and ran <code>Timex.now("America/Denver")</code> and got <code>#DateTime&lt;2020-03-30 14:29:08.654412-06:00 MDT America/Denver&gt;</code></p>
</blockquote>
</aside>
<p>So if Timex gives you the right time on the server for America/Denver (as you proved by opening an iex session on the server and show date with timex), then my next question would be:</p>
<ul>
<li>Who sends this report? How is the sending triggered and at what time (and which time zone)?</li>
<li>Is the report pre-generated or generated at the same time it is sent?</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="169151" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-169151" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="169151"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="169237" data-post-id="169237">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="travisf" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/travisf/120/18564_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  travisf
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This report is sent by a worker which queues itself to run every 24 hours.  There is a config file that starts several workers when the server is restarted with specific times each worker is to run. In the case of this report, 13:00 is the time the report gets sent, this works because we receive the report daily at 1.<br>
The worker calls a function that actually builds the report. Inside that function, we assign an HTML template for the email.<br>
The label in the email is this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">&lt;%= dgettext("report", "Time: %{time}",
              time: format_date(Timex.now("America/Denver"), :time_only) 
       )
%&gt;
</code></pre>
<p><code>format_date</code> is</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">@time_format "{h12}:{m} {am}"
def format_date(date, :time_only), do: do_format(date, @time_format)`</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="169237" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-169237" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="169237"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="169238" data-post-id="169238">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="thojanssens1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thojanssens1/120/17642_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  thojanssens1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Can you show the code that shows how the report is sent at 13:00?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="169238" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-169238" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="169238"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="169297" data-post-id="169297">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="travisf" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/travisf/120/18564_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  travisf
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Sure.<br>
We have an ExqOrchestrator that is queueing jobs with Exq. The config file looks a little like this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">config :application, Application.Jobs.ExqOrchestrator,
 entry_points: [
    ...
 [
      queue: "report",
      worker: ReportWorker,
      task: "build_and_send_report",
      at: {13, 0, 0}
    ]
]
</code></pre>
<p>ReportWorker:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  def build_and_send_report(opts \\ []) do
   # enqueues job for tomorrow
      atrs = %{
        task: "build_and_send_report",
        args: %{},
        worker: @worker,
        queue: @queue
      }

      Jobs.perform_on(atrs, Timex.shift(Timex.now("America/Denver"), days: 1))

    # functions to actually send the report
    Reporting.send_report(opts)
  end
</code></pre>
<p>That’s Exq and the worker… Looking into the actual <code>Reporting.send_report/1</code> the function starts to get a bit complicated because we are running a few database queries gathering information and then processing it but it eventually calls a <code>deliver_email</code> function which calls a <code>ReportEmail</code> module:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  def make_report(report_vals, opts \\ []) do
    new_email()
    |&gt; from("email@example.com")
    |&gt; put_recipients(opts)
    |&gt; subject(dgettext("report",  "Daily Report "))
    |&gt; put_layout({MailerView, :reporting})
    |&gt; render(:daily_report, daily_report: report_vals)
  end

</code></pre>
<p>The layout in Mailerview contains the Timex.now() stamp that is shown on the email.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="169297" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-169297" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="169297"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="169315" data-post-id="169315">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="thojanssens1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thojanssens1/120/17642_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  thojanssens1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="travisf" data-post="19" data-topic="30024">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/travisf/48/18564_2.png" class="avatar"> travisf:</div>
<blockquote>
<p>at: {13, 0, 0}</p>
</blockquote>
</aside>
<p>How is this <code>:at</code> option consumed?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="169315" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-169315" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="169315"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="169971" data-post-id="169971">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="travisf" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/travisf/120/18564_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  travisf
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Sorry <a class="mention" href="/u/thojanssens1" rel="nofollow">@thojanssens1</a> I was handling some other things last week.</p>
<p><code>:at</code> is consumed through a function in the orechestrator:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  defp to_entry_point_map(entry_point) do
    %{
      queue: Keyword.fetch!(entry_point, :queue),
      ...
      at: Keyword.get(entry_point, :at)
    }
  end
</code></pre>
<p>That function is called by the orchestrate function:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  def orchestrate(opts \\ []) do
    exq_pid = opts[:exq_pid] || ExqApi
    {:ok, scheduled_jobs} = ExqApi.scheduled(exq_pid)

    for entry_point &lt;- entry_points() do
      entry_point
      |&gt; to_entry_point_map()
      |&gt; start_missing_jobs!(scheduled_jobs)
    end
  end
</code></pre>
<p><code>start_missing_jobs!/2</code> starts jobs that are scheduled based on the arguments consumed from <code>to_entry_point_map/1</code></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="169971" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/timex-now-timezone/30024/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-169971" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="169971"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/30024/load_more?page=3">Load more posts (3 remaining)</a>
</div></template></turbo-stream>