Browse Source

Add user registration policy info

Chocobozzz 1 year ago
parent
commit
ff71e06ad1

+ 3 - 4
client/src/app/shared/shared-instance/instance-features-table.component.html

@@ -18,10 +18,9 @@
     </tr>
 
     <tr>
-      <th i18n class="label" scope="row">User registration allowed</th>
-      <td>
-        <my-feature-boolean [value]="serverConfig.signup.allowed"></my-feature-boolean>
-      </td>
+      <th i18n class="label" scope="row">User registration</th>
+
+      <td class="value">{{ buildRegistrationLabel() }}</td>
     </tr>
 
     <tr>

+ 9 - 0
client/src/app/shared/shared-instance/instance-features-table.component.ts

@@ -56,6 +56,15 @@ export class InstanceFeaturesTableComponent implements OnInit {
     if (policy === 'display') return $localize`Displayed`
   }
 
+  buildRegistrationLabel () {
+    const config = this.serverConfig.signup
+
+    if (config.allowed !== true) return $localize`Disabled`
+    if (config.requiresApproval === true) return $localize`Requires approval by moderators`
+
+    return $localize`Enabled`
+  }
+
   getServerVersionAndCommit () {
     return this.serverService.getServerVersionAndCommit()
   }

+ 5 - 0
server/tests/helpers/version.ts

@@ -21,11 +21,16 @@ describe('Version', function () {
     expect(compareSemVer('3.4.0-alpha.1', '3.4.0-beta.1')).to.be.below(0)
     expect(compareSemVer('3.4.0-beta.1', '3.4.0-beta.2')).to.be.below(0)
     expect(compareSemVer('3.4.0-beta.1', '3.5.0-alpha.1')).to.be.below(0)
+
+    expect(compareSemVer('3.4.0-alpha.1', '3.4.0-nightly.4')).to.be.below(0)
+    expect(compareSemVer('3.4.0-nightly.3', '3.4.0-nightly.4')).to.be.below(0)
+    expect(compareSemVer('3.3.0-nightly.5', '3.4.0-nightly.4')).to.be.below(0)
   })
 
   it('Should correctly compare a stable and unstable versions', async function () {
     expect(compareSemVer('3.4.0', '3.4.1-beta.1')).to.be.below(0)
     expect(compareSemVer('3.4.0-beta.1', '3.4.0-beta.2')).to.be.below(0)
     expect(compareSemVer('3.4.0-beta.1', '3.4.0')).to.be.below(0)
+    expect(compareSemVer('3.4.0-nightly.4', '3.4.0')).to.be.below(0)
   })
 })