<p dir="auto">Like <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2754474483" data-permission-text="Title is private" data-url="https://github.com/openstreetmap/openstreetmap-website/issues/5434" data-hovercard-type="pull_request" data-hovercard-url="/openstreetmap/openstreetmap-website/pull/5434/hovercard" href="https://github.com/openstreetmap/openstreetmap-website/pull/5434">#5434</a>, but for web ui: <code class="notranslate">/messages/inbox</code>, <code class="notranslate">/messages/outbox</code> and <code class="notranslate">/messages/muted</code>.</p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/openstreetmap/openstreetmap-website/pull/5448'>https://github.com/openstreetmap/openstreetmap-website/pull/5448</a></p>

<h4>Commit Summary</h4>
<ul>
  <li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/commits/a12f3c3871147a92c51ae5d7f43efe09196bcd82" class="commit-link">a12f3c3</a>  Use resourceful routes for web mailboxes</li>
</ul>

<h4 style="display: inline-block">File Changes </h4> <p style="display: inline-block">(<a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files">21 files</a>)</p>
<ul>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-ec7d1eb93df44b300dfc93f4e4493f1c401e3cab00a3946d0ff510968819cd87">app/controllers/messages/inboxes_controller.rb</a>
    (8)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-f116996839f70373a4cb86493e564352a4c44c831be2826e9ebb47ada6dc7eed">app/controllers/messages/mailboxes_controller.rb</a>
    (12)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-844749226876fed0d0b6e266b44db7ac62caf8f5aa5b2558946a9a904beee229">app/controllers/messages/muted_inboxes_controller.rb</a>
    (10)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-8c6e016bc2c5bc1c5909f18733af4120f3d95b22cfe56d1b4c58b53071672e02">app/controllers/messages/outboxes_controller.rb</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-9b58332ea76756301b1aafeacfb0659d1244ba014947602b0e0bf2d0f2921d26">app/controllers/messages_controller.rb</a>
    (25)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-6d2ef58207c92d1533287af551a075122ba98240a861819047a2ae77b7674f0b">app/views/layouts/_header.html.erb</a>
    (2)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-90ef5fb529d1cebfd380cc0f96e9b6133776e1db00b3672c3c2bc15e920881cd">app/views/messages/inboxes/show.html.erb</a>
    (6)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-b720ad6cf10cfd2b4b0ba9cc4f056fd12b7d459fa5e214afa9a80b4bbc352415">app/views/messages/mailboxes/_heading.html.erb</a>
    (4)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-e93099a03b900c13c6e74d99b2c637f98558bc1e8089713b2ee09bc0bf14656a">app/views/messages/mailboxes/_message.html.erb</a>
    (0)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-d7a7a2489c3e5ad76b90b6a1d4b3ff685d219afcc06384afb34baa04ea80fabd">app/views/messages/mailboxes/_messages_table.html.erb</a>
    (2)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-1d3ca29e5d085e9158e718f11808547740732bf0464573c00965d66f930b99ce">app/views/messages/muted_inboxes/show.html.erb</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-5a26749c7de6e9d6b99d09ff1471a9a178060841d2ce8ff032eb85a800427187">app/views/messages/new.html.erb</a>
    (2)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-6d8fd30aa113e2b3801291edd81e4f813ae56635b1a3165f0ac243d306fd0532">app/views/messages/outboxes/_message.html.erb</a>
    (0)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-74fac64415a0f5c2d36f3741a135013da64c8d1411781e7c261e37d73677a42c">app/views/messages/outboxes/show.html.erb</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-44438ce218f5287c58d0017f965d888715635d94280669896f75841fbd7b4cd7">config/locales/en.yml</a>
    (84)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-959bc9abc46a55332bb64d5155a79323afa75a50ec1a2137ddd22d926f62c6c5">config/routes.rb</a>
    (12)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-72174eea1618e842bc1694db3c4f3dff95d74221ab0c49f286a6ee0965b44c06">test/controllers/messages/inboxes_controller_test.rb</a>
    (36)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-0a5b837404a95e0e0b837cf49207a9705f15ce6aa3b2b04f3847c274b71f0591">test/controllers/messages/muted_inboxes_controller_test.rb</a>
    (14)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-37969f0b9665b906764b030310fc3ae410360a48c31cc6f91bf4246f966d961c">test/controllers/messages/outboxes_controller_test.rb</a>
    (36)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-ddf5d19fd2916b2a385e2be7541e2229667490427938e04c2e1fdf1d1517385c">test/controllers/messages_controller_test.rb</a>
    (79)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448/files#diff-89776ee82b60e12b97037696a30b3fc063b0ace4751fa6ff1485b8d2fe797fa2">test/system/messages_test.rb</a>
    (6)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/openstreetmap/openstreetmap-website/pull/5448.patch'>https://github.com/openstreetmap/openstreetmap-website/pull/5448.patch</a></li>
  <li><a href='https://github.com/openstreetmap/openstreetmap-website/pull/5448.diff'>https://github.com/openstreetmap/openstreetmap-website/pull/5448.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/pull/5448">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAK2OLMGSNJGC7XBGUXHG2L2H6CBRAVCNFSM6AAAAABUKO5ETOVHI2DSMVQWIX3LMV43ASLTON2WKOZSG43DEMJRGI2DONQ">unsubscribe</a>.<br />You are receiving this because you are subscribed to this thread.<img src="https://github.com/notifications/beacon/AAK2OLO3UUWMZ36BKI5XRYL2H6CBRA5CNFSM6AAAAABUKO5ETOWGG33NNVSW45C7OR4XAZNFJFZXG5LFVJRW63LNMVXHIX3JMTHKJIT53Q.gif" height="1" width="1" alt="" /><span style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message ID: <span><openstreetmap/openstreetmap-website/pull/5448</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/openstreetmap/openstreetmap-website/pull/5448",
"url": "https://github.com/openstreetmap/openstreetmap-website/pull/5448",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>