Compare commits

..

2 Commits

Author SHA1 Message Date
Derek 1a1a4be3f8 Increase message timeout 2022-02-20 22:05:27 -07:00
Derek a613f28dd0 Add placeholder follow and sub events 2022-02-20 22:04:14 -07:00
9 changed files with 85 additions and 2 deletions

View File

@ -2,12 +2,16 @@ import { useRef, useEffect } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import Message from './message'; import Message from './message';
import Raid from './raid'; import Raid from './raid';
import Subscription from './sub';
import Follow from './follow';
import { List, Spacer } from './chat-log.style'; import { List, Spacer } from './chat-log.style';
const elementMap = { const elementMap = {
Message, Message,
Raid, Raid,
Follow,
Subscription,
null: Spacer, null: Spacer,
}; };

View File

@ -0,0 +1,15 @@
import React from 'react';
import { Root, Channel } from './follow.style';
const Follow = ({
user_name,
}) => (
<Root>
<span>Thank you</span>
<Channel>{user_name}</Channel>
<span>for the follow~</span>
</Root>
);
export default Follow;

View File

@ -0,0 +1,18 @@
import styled from 'styled-components';
import { XTERM_COLORS } from '../../../index.style';
export const Root = styled.div`
width: 100%;
display: flex;
flex-direction: row;
flex-align: center;
justify-content: center;
background-color: ${XTERM_COLORS[255]};
padding: 8px;
gap: 1em;
`;
export const Channel = styled.span`
color: ${XTERM_COLORS[6]};
`;

View File

@ -0,0 +1 @@
export { default } from './follow';

View File

@ -79,7 +79,7 @@ export const Wrapper = styled.div`
} }
} }
animation: 160s fade cubic-bezier(.6,.04,.98,.34); animation: 420s fade cubic-bezier(.6,.04,.98,.34);
animation-fill-mode: forwards; animation-fill-mode: forwards;
`; `;

View File

@ -10,9 +10,9 @@ export const Root = styled.div`
background-color: ${XTERM_COLORS[255]}; background-color: ${XTERM_COLORS[255]};
padding: 8px; padding: 8px;
gap: 1em;
`; `;
export const Channel = styled.span` export const Channel = styled.span`
margin-right: 1em;
color: ${XTERM_COLORS[6]}; color: ${XTERM_COLORS[6]};
`; `;

View File

@ -0,0 +1 @@
export { default } from './sub';

View File

@ -0,0 +1,26 @@
import React from 'react';
import { Root, Channel } from './sub.style';
const Raid = ({
user_name, gifted_to,
}) => {
if (gifted_to?.length) {
return (
<Root>
<Channel>{user_name}</Channel>
<span>just gifted {gifted_to.length} subscriptions!</span>
</Root>
);
}
return (
<Root>
<span>Thank you</span>
<Channel>{user_name}</Channel>
<span>for the subscription!</span>
</Root>
);
};
export default Raid;

View File

@ -0,0 +1,18 @@
import styled from 'styled-components';
import { XTERM_COLORS } from '../../../index.style';
export const Root = styled.div`
width: 100%;
display: flex;
flex-direction: row;
flex-align: center;
justify-content: center;
background-color: ${XTERM_COLORS[255]};
padding: 8px;
gap: 1em;
`;
export const Channel = styled.span`
color: ${XTERM_COLORS[6]};
`;