diff --git a/src/app/modules/user/main/compose/index.ts b/src/app/modules/user/main/compose/index.ts
index 848d00d..a20e24f 100644
--- a/src/app/modules/user/main/compose/index.ts
+++ b/src/app/modules/user/main/compose/index.ts
@@ -5,7 +5,7 @@ import { DepositHistoryComposeComponent } from './deposit-history-compose.compon
import { NoticeComposeComponent } from './notice-compose.component';
import { WithdrawComposeComponent } from './withdraw-compose.component';
import { WithdrawHistoryComposeComponent } from './withdraw-history-compose.component';
-
+import { SignUpComposeComponent } from './sign-up-compose.component';
export const COMPOSE = [
DepositComposeComponent,
WithdrawComposeComponent,
@@ -14,4 +14,5 @@ export const COMPOSE = [
DepositHistoryComposeComponent,
WithdrawHistoryComposeComponent,
NoticeComposeComponent,
+ SignUpComposeComponent,
];
diff --git a/src/app/modules/user/main/compose/sign-up-compose.component.html b/src/app/modules/user/main/compose/sign-up-compose.component.html
new file mode 100644
index 0000000..00e066a
--- /dev/null
+++ b/src/app/modules/user/main/compose/sign-up-compose.component.html
@@ -0,0 +1,68 @@
+
diff --git a/src/app/modules/user/main/compose/sign-up-compose.component.ts b/src/app/modules/user/main/compose/sign-up-compose.component.ts
new file mode 100644
index 0000000..fb43b7f
--- /dev/null
+++ b/src/app/modules/user/main/compose/sign-up-compose.component.ts
@@ -0,0 +1,93 @@
+import { Component, OnInit, ViewEncapsulation } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { MatDialogRef } from '@angular/material/dialog';
+
+@Component({
+ selector: 'sign-up-compose',
+ templateUrl: './sign-up-compose.component.html',
+ encapsulation: ViewEncapsulation.None,
+})
+export class SignUpComposeComponent implements OnInit {
+ composeForm!: FormGroup;
+ copyFields: { cc: boolean; bcc: boolean } = {
+ cc: false,
+ bcc: false,
+ };
+ quillModules: any = {
+ toolbar: [
+ ['bold', 'italic', 'underline'],
+ [{ align: [] }, { list: 'ordered' }, { list: 'bullet' }],
+ ['clean'],
+ ],
+ };
+
+ /**
+ * Constructor
+ */
+ constructor(
+ public matDialogRef: MatDialogRef,
+ private _formBuilder: FormBuilder
+ ) {}
+
+ // -----------------------------------------------------------------------------------------------------
+ // @ Lifecycle hooks
+ // -----------------------------------------------------------------------------------------------------
+
+ /**
+ * On init
+ */
+ ngOnInit(): void {
+ // Create the form
+ this.composeForm = this._formBuilder.group({
+ signInId: ['', [Validators.required, Validators.email]],
+ password: ['', [Validators.email]],
+ passwordConfirm: ['', [Validators.email]],
+ nickname: [''],
+ });
+ }
+
+ // -----------------------------------------------------------------------------------------------------
+ // @ Public methods
+ // -----------------------------------------------------------------------------------------------------
+
+ /**
+ * Show the copy field with the given field name
+ *
+ * @param name
+ */
+ showCopyField(name: string): void {
+ // Return if the name is not one of the available names
+ if (name !== 'cc' && name !== 'bcc') {
+ return;
+ }
+
+ // Show the field
+ this.copyFields[name] = true;
+ }
+
+ /**
+ * Save and close
+ */
+ saveAndClose(): void {
+ // Save the message as a draft
+ this.saveAsDraft();
+
+ // Close the dialog
+ this.matDialogRef.close();
+ }
+
+ /**
+ * Discard the message
+ */
+ discard(): void {}
+
+ /**
+ * Save the message as a draft
+ */
+ saveAsDraft(): void {}
+
+ /**
+ * Send the message
+ */
+ send(): void {}
+}
diff --git a/src/app/modules/user/main/main.component.html b/src/app/modules/user/main/main.component.html
index aa571f9..8703187 100644
--- a/src/app/modules/user/main/main.component.html
+++ b/src/app/modules/user/main/main.component.html
@@ -99,7 +99,12 @@
로그인
-