├── .jshintrc ├── src ├── blazor │ ├── Pages │ │ ├── _Imports.razor │ │ └── Root.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── NewChatMessage.razor │ │ └── Chat.razor │ ├── Core │ │ ├── ChatMessage.cs │ │ ├── ChatMessageRepository.cs │ │ └── TimeUtils.cs │ ├── _Imports.razor │ ├── App.razor │ ├── BlazorChatApp.csproj │ └── Program.cs ├── common │ ├── index.ts │ ├── ChatMessage.ts │ ├── ChatMessageRepository.d.ts │ └── ChatMessageRepository.ts └── react │ ├── index.tsx │ ├── components │ ├── ChatMessage.tsx │ ├── Root.tsx │ ├── Chat.tsx │ └── NewChatMessage.tsx │ └── core │ └── TimeUtils.ts ├── .gitignore ├── tsconfig.json ├── README.md ├── webpack.config.js ├── blazor-output.js ├── serve.js └── package.json /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "esversion": 6 3 | } -------------------------------------------------------------------------------- /src/blazor/Pages/_Imports.razor: -------------------------------------------------------------------------------- 1 | @layout MainLayout -------------------------------------------------------------------------------- /src/common/index.ts: -------------------------------------------------------------------------------- 1 | import "./ChatMessageRepository"; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.user 2 | 3 | .vs 4 | node_modules 5 | bin 6 | obj 7 | 8 | /build/apps -------------------------------------------------------------------------------- /src/blazor/Pages/Root.razor: -------------------------------------------------------------------------------- 1 | @page "/" 2 | 3 |
Sorry, there's nothing at this address.
8 |
14 | {props.chatMessage.text}
15 | {formatRelativeTime(props.chatMessage.time)} 16 |