diff --git a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/message.component.html b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/message.component.html index 493c4ec3..39ab6c35 100644 --- a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/message.component.html +++ b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/message.component.html @@ -50,108 +50,36 @@ 수신 -
-
-
- image - attach_file -
    -
  • {{ message.userName }}
  • -
  • {{ message.title }}
  • -
-
-
- {{ message.regDate | dateToStringFormat: 'MM:DD' }} -
-
-
+ > 발신 -
-
-
- image - attach_file -
    -
  • {{ message.userName }}
  • -
  • {{ message.title }}
  • -
-
-
- {{ message.regDate | dateToStringFormat: 'MM:DD' }} -
-
-
+ >
예약 -
-
-
- image - attach_file -
    -
  • {{ message.userName }}
  • -
  • {{ message.title }}
  • -
-
-
- {{ message.regDate | dateToStringFormat: 'MM:DD' }} -
-
-
+ >
diff --git a/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.html b/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.html new file mode 100644 index 00000000..2024e311 --- /dev/null +++ b/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.html @@ -0,0 +1,26 @@ + +
+
+
+ image + attach_file +
+
+
+ + {{ message.userName }} + {{ message.title }} + + + {{ message.regDate | dateToStringFormat: 'MM:DD' }} + +
+
+
+
diff --git a/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.scss b/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.spec.ts b/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.spec.ts new file mode 100644 index 00000000..b80a734e --- /dev/null +++ b/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.spec.ts @@ -0,0 +1,24 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ListItemComponent } from './list-item.component'; + +describe('Message::ListItemComponent', () => { + let component: ListItemComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ListItemComponent] + }).compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ListItemComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.ts b/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.ts new file mode 100644 index 00000000..b4a72a4b --- /dev/null +++ b/projects/ucap-webmessenger-ui-message/src/lib/components/list-item.component.ts @@ -0,0 +1,46 @@ +import { + Component, + OnInit, + Output, + EventEmitter, + ViewChild, + AfterViewInit, + ChangeDetectorRef, + OnDestroy, + ElementRef, + Input +} from '@angular/core'; + +import { ucapAnimations } from '@ucap-webmessenger/ui'; + +import { NGXLogger } from 'ngx-logger'; +import { + ContentType, + MessageList, + MessageType +} from '@ucap-webmessenger/api-message'; + +@Component({ + selector: 'ucap-message-list-item', + templateUrl: './list-item.component.html', + styleUrls: ['./list-item.component.scss'], + animations: ucapAnimations +}) +export class ListItemComponent implements OnInit, OnDestroy, AfterViewInit { + @Input() + message: MessageList; + + ContentType = ContentType; + MessageType = MessageType; + + constructor( + private changeDetectorRef: ChangeDetectorRef, + private logger: NGXLogger + ) {} + + ngOnInit() {} + + ngOnDestroy(): void {} + + ngAfterViewInit(): void {} +} diff --git a/projects/ucap-webmessenger-ui-message/src/lib/ucap-ui-message.module.ts b/projects/ucap-webmessenger-ui-message/src/lib/ucap-ui-message.module.ts index 5d6067ad..98148b38 100644 --- a/projects/ucap-webmessenger-ui-message/src/lib/ucap-ui-message.module.ts +++ b/projects/ucap-webmessenger-ui-message/src/lib/ucap-ui-message.module.ts @@ -6,6 +6,7 @@ import { FlexLayoutModule } from '@angular/flex-layout'; import { ScrollingModule } from '@angular/cdk/scrolling'; +import { MatRippleModule } from '@angular/material'; import { MatButtonModule } from '@angular/material/button'; import { MatCardModule } from '@angular/material/card'; import { MatChipsModule } from '@angular/material/chips'; @@ -21,9 +22,12 @@ import { MatMomentDateModule } from '@angular/material-moment-adapter'; import { PerfectScrollbarModule } from 'ngx-perfect-scrollbar'; +import { UCapUiModule } from '@ucap-webmessenger/ui'; + +import { ListItemComponent } from './components/list-item.component'; import { WriteComponent } from './components/write.component'; -const COMPONENTS = [WriteComponent]; +const COMPONENTS = [ListItemComponent, WriteComponent]; const DIALOGS = []; const DIRECTIVES = []; const SERVICES = []; @@ -36,6 +40,7 @@ const SERVICES = []; ScrollingModule, + MatRippleModule, MatButtonModule, MatCardModule, MatChipsModule, @@ -48,7 +53,9 @@ const SERVICES = []; MatListModule, MatMomentDateModule, - PerfectScrollbarModule + PerfectScrollbarModule, + + UCapUiModule ], exports: [...COMPONENTS, ...DIRECTIVES], declarations: [...COMPONENTS, ...DIRECTIVES, ...DIALOGS],