diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts
index ee59719..b6037fc 100644
--- a/frontend/src/app/app.module.ts
+++ b/frontend/src/app/app.module.ts
@@ -9,6 +9,7 @@ import {ThemeComponent} from "./theme/theme.component";
import {CookieService} from 'ngx-cookie-service';
import {MapComponent} from './map/map.component';
import {RulesComponent} from './rules/rules.component';
+import {CopyIpComponent} from './copy-ip/copy-ip.component';
const routes: Routes = [
{path: '', component: HomeComponent},
@@ -29,6 +30,7 @@ const routes: Routes = [
BrowserModule,
RouterModule.forRoot(routes),
NgOptimizedImage,
+ CopyIpComponent,
],
providers: [CookieService],
bootstrap: [AppComponent]
diff --git a/frontend/src/app/copy-ip/copy-ip.component.html b/frontend/src/app/copy-ip/copy-ip.component.html
new file mode 100644
index 0000000..8d42ab0
--- /dev/null
+++ b/frontend/src/app/copy-ip/copy-ip.component.html
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/app/copy-ip/copy-ip.component.scss b/frontend/src/app/copy-ip/copy-ip.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/frontend/src/app/copy-ip/copy-ip.component.spec.ts b/frontend/src/app/copy-ip/copy-ip.component.spec.ts
new file mode 100644
index 0000000..605d0d9
--- /dev/null
+++ b/frontend/src/app/copy-ip/copy-ip.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { CopyIpComponent } from './copy-ip.component';
+
+describe('CopyIpComponent', () => {
+ let component: CopyIpComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ imports: [CopyIpComponent]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(CopyIpComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/frontend/src/app/copy-ip/copy-ip.component.ts b/frontend/src/app/copy-ip/copy-ip.component.ts
new file mode 100644
index 0000000..71f2e12
--- /dev/null
+++ b/frontend/src/app/copy-ip/copy-ip.component.ts
@@ -0,0 +1,16 @@
+import {Component} from '@angular/core';
+
+@Component({
+ selector: 'app-copy-ip',
+ templateUrl: './copy-ip.component.html',
+ styleUrl: './copy-ip.component.scss'
+})
+export class CopyIpComponent {
+ public displayText: string = 'Copy IP'
+
+ public copyIpToClipboard(): void {
+ navigator.clipboard.writeText('play.alttd.com');
+ this.displayText = 'Copied!';
+ }
+
+}
diff --git a/frontend/src/app/home/home.component.html b/frontend/src/app/home/home.component.html
index 6750e5a..e1bf89a 100644
--- a/frontend/src/app/home/home.component.html
+++ b/frontend/src/app/home/home.component.html
@@ -17,10 +17,7 @@
Loading...
Server IP: play.alttd.com
-
-
+
@@ -140,9 +137,7 @@
play.alttd.com
-
+
diff --git a/frontend/src/app/home/home.component.ts b/frontend/src/app/home/home.component.ts
index ddc81bd..999db45 100644
--- a/frontend/src/app/home/home.component.ts
+++ b/frontend/src/app/home/home.component.ts
@@ -25,7 +25,6 @@ export class HomeComponent implements OnInit {
this.randomizeSlides()
}
-
private randomizeSlides(): void {
const array = [...this.slides];
@@ -55,10 +54,6 @@ export class HomeComponent implements OnInit {
this.slideIndex = (this.slideIndex + 1) % this.slides.length;
}
- public copyToClipboard(text: string): void {
- navigator.clipboard.writeText(text);
- }
-
public getSlideIndices(): number[] {
return Array.from({length: this.slides.length}, (_, i) => i);
}