diff --git a/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.module.ts b/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.module.ts
index 2393527ac..eff288eb2 100644
--- a/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.module.ts
+++ b/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.module.ts
@@ -5,6 +5,7 @@ import { IonicModule } from '@ionic/angular'
import { ServerSpecsPage } from './server-specs.page'
import { EmverPipesModule } from '@start9labs/shared'
import { TuiLetModule } from '@taiga-ui/cdk'
+import { QRComponentModule } from 'src/app/components/qr/qr.component.module'
const routes: Routes = [
{
@@ -18,6 +19,7 @@ const routes: Routes = [
CommonModule,
IonicModule,
RouterModule.forChild(routes),
+ QRComponentModule,
EmverPipesModule,
TuiLetModule,
],
diff --git a/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.page.html b/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.page.html
index 581e8592f..4cf931d02 100644
--- a/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.page.html
+++ b/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.page.html
@@ -32,9 +32,27 @@
Tor
{{ server['tor-address'] }}
-
-
-
+
+
+
+
+
+
+
+
diff --git a/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.page.ts b/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.page.ts
index 316b8c4fc..c80003bb1 100644
--- a/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.page.ts
+++ b/frontend/projects/ui/src/app/pages/server-routes/server-specs/server-specs.page.ts
@@ -1,7 +1,8 @@
import { ChangeDetectionStrategy, Component } from '@angular/core'
-import { ToastController } from '@ionic/angular'
+import { ModalController, ToastController } from '@ionic/angular'
import { PatchDB } from 'patch-db-client'
import { ConfigService } from 'src/app/services/config.service'
+import { QRComponent } from 'src/app/components/qr/qr.component'
import { copyToClipboard } from '@start9labs/shared'
import { DataModel } from 'src/app/services/patch-db/data-model'
@@ -16,6 +17,7 @@ export class ServerSpecsPage {
constructor(
private readonly toastCtrl: ToastController,
+ private readonly modalCtrl: ModalController,
private readonly patch: PatchDB,
private readonly config: ConfigService,
) {}
@@ -40,6 +42,17 @@ export class ServerSpecsPage {
await toast.present()
}
+ async showQR(text: string): Promise {
+ const modal = await this.modalCtrl.create({
+ component: QRComponent,
+ componentProps: {
+ text,
+ },
+ cssClass: 'qr-modal',
+ })
+ await modal.present()
+ }
+
asIsOrder(a: any, b: any) {
return 0
}