77 Commits

Author SHA1 Message Date
Richard Ramos
9a2144fe75 feat: leave private chat groups 2020-06-11 10:29:15 -04:00
Richard Ramos
761be22bfa feat: Join private groups 2020-06-10 15:54:56 -04:00
Richard Ramos
8cca18d7f9 Display group chat message types and react to chat updates 2020-06-10 15:21:15 -04:00
Richard Ramos
39c494f9d5 refactor: Remove ChatItem object 2020-06-10 15:08:55 -04:00
Richard Ramos
afc247be23 Various fixes
- Make the topbar channel identifier color match the channel list color
- Display private groups on the channel list
- Reduce chat identifier height
2020-06-09 18:13:53 -04:00
Pascal Precht
d5ba992c81 refactor(ui/ProfilePopup): make use of newly introduced header content
This commit extends the profile popup to align more with the application
designs. There's still work left to be done such as showing/hiding the
qrcode view or copying data to the clipboard.

The profilepopup also relies on context data at the moment and should rather
receive its data via the newly introduced `getContractByID()` API proposed in
https://github.com/status-im/status-go/pull/1987
2020-06-09 18:01:06 -04:00
Pascal Precht
113ddc7ce3 feat(ui/shared): allow ModalPopup to receive header components
Similar to its `footer` content, ModalPopup can now receive header components
allowing consumers to design the header part of the modal to their likings.

Usage:

```
ModalPopup {
    id: popup

    header: Item {
			...
		}
	  ...
}
```

The header section will take the height of the root element of the substree
passed to `header`
2020-06-09 17:57:30 -04:00
Richard Ramos
40a523851d fix: chat identifier position 2020-06-09 11:49:23 -04:00
Richard Ramos
f3ff229bf8 feat: load messages on scroll to top, and fix last message scrolling 2020-06-08 16:07:11 -04:00
Richard Ramos
b5b02cfd57 show identifier as the first message of chat view 2020-06-08 15:27:30 -04:00
Richard Ramos
9d75f6f552 Use section identifiers as a way to identify if messages have been sent by the current user (no need to modify the model with repeatMessageInfo) 2020-06-08 13:24:46 -04:00
Richard Ramos
1cc5d9155f Set initial state to empty chat view instead of selecting the first chat 2020-06-05 18:21:46 -04:00
Richard Ramos
1b086b006d fix: show new messages at the bottom 2020-06-05 05:56:21 -04:00
Richard Ramos
722ab36bf1 Sort messages by clock 2020-06-05 05:56:21 -04:00
Jonathan Rainville
bf5f0b6dda feat: add basic generate account popup 2020-06-04 16:31:17 -04:00
Pascal Precht
ffd356d182 feat(Chat): introduce Profile Popup
This is a simple profile popup that will get more functionality in future commits.

Closes #126
2020-06-04 08:47:44 -04:00
Richard Ramos
dd0e9de324 refactor: code cleanup 2020-06-04 08:35:29 -04:00
Pascal Precht
dc6793a0f0 refactor(chat): make activeChannel a ChatItem to expose relevant information to the view 2020-06-02 16:57:59 -04:00
Jonathan Rainville
cc85a42b5c feat: show accounts in wallet and put assetList in Account 2020-06-02 16:41:08 -04:00
Pascal Precht
366d50bb74 feat(ui): introduce ChannelIcon component
This component renders channel identicons based on the chat type
and channel name and will render a user identicon in case of a one-on-one
chat.
2020-06-02 16:14:49 -04:00
Iuri Matias
ebd29d9ffd simply chat views by reacting to model events
simply chat views by reacting to model events

abstract join event from join event call; react to join channel event

remove unneded if else

move left channel to event

refactor getChannelColor

refactor getChannelColor

rename sendMessage method

cleanup

move random color to channels list

remove toChatType

remove toChatType
2020-05-29 15:03:13 -04:00
Richard Ramos
6f3b987346 fix: code review 2020-05-29 15:02:31 -04:00
Richard Ramos
1c00bb2dff Create a reusable modal popup 2020-05-29 15:02:31 -04:00
Richard Ramos
9d86082cfe Update channels position when receiving a new msg 2020-05-29 14:46:42 -04:00
Jonathan Rainville
77966c8f6c feat: add very basic sendModal content 2020-05-29 14:44:45 -04:00
Iuri Matias
98d2c1df68 display a sticker when a content type sticker message is received
display a sticker when a content type sticker message is received

display a sticker when a content type sticker message is received

display a sticker when a content type sticker message is received

display sticker

fix height and default value

cleanup

cleanup

cleanup

use constants for the content type
2020-05-29 09:52:20 -04:00
Richard Ramos
f67fb34e69 Add scrollbar to chat messages 2020-05-28 19:25:03 -04:00
Richard Ramos
8d2b955bcd load chats on login 2020-05-28 17:36:22 -04:00
Jonathan Rainville
f08372879f fix: fix addChat plus sign 2020-05-28 17:36:01 -04:00
Jonathan Rainville
9bd54881ce feat: hide arrow input when text is empty + use good arrow icon 2020-05-28 17:36:01 -04:00
Jonathan Rainville
4fa3c34199 feat: new design for the chat bubble 2020-05-28 17:35:38 -04:00
Iuri Matias
0ee32c2bb1 add default list to the chat messages 2020-05-28 13:49:53 -04:00
Iuri Matias
2f428ef41d add default properties to message component 2020-05-28 13:49:53 -04:00
Richard Ramos
3b8408d21a Join private chats 2020-05-28 11:54:44 -04:00
Richard Ramos
1a829828c8 feat: private chat popup 2020-05-28 09:29:17 -04:00
Pascal Precht
31a310314c ui(chat): introduce identicons for channels and users
Closes #128
2020-05-28 08:11:02 -04:00
Pascal Precht
37cce5b9f3 ui(chat): don't repeat user info for the same user
Closes #129
2020-05-28 08:10:15 -04:00
Iuri Matias
dd9b4c50ea extract add chat to its own file 2020-05-28 07:41:49 -04:00
Iuri Matias
e662f03e06 extract search box to its own file 2020-05-28 07:41:49 -04:00
Iuri Matias
8590a288b2 extract channel to its own file 2020-05-28 07:41:49 -04:00
Iuri Matias
0885ab6df0 extract ChannelList to its own file 2020-05-28 07:41:49 -04:00
Richard Ramos
2555eec8aa fix: menu styling 2020-05-28 06:45:30 -04:00
Iuri Matias
839afd6356 extract contacts EmptyView into its own file 2020-05-28 06:28:18 -04:00
Iuri Matias
3fb595dcc4 extract EmptyView into its own file 2020-05-28 06:28:18 -04:00
Iuri Matias
3adb5deeb0 extract ChatInput into its own file 2020-05-28 06:28:18 -04:00
Iuri Matias
de9d5ad63f extract ChatMessages into its own files 2020-05-28 06:28:18 -04:00
Iuri Matias
c1ec5de949 extract TopBar into its own file 2020-05-28 06:28:18 -04:00
Iuri Matias
1503f2d1f8 divide left tab into 2 files 2020-05-27 17:30:53 -04:00
Richard Ramos
aa5dbc6994 fix: moving components to correct shared folder 2020-05-27 17:30:44 -04:00
Richard Ramos
cd08289146 refactor: extract popup menu to ext component 2020-05-27 17:00:15 -04:00