mirror of
https://github.com/revoltchat/revite.git
synced 2024-11-22 15:10:57 -05:00
fix(friends): fixed friends tab
* you can deny requests on mobile now * fixed menu to work with glass header
This commit is contained in:
parent
b34ed4c24c
commit
fc0224562f
2 changed files with 123 additions and 103 deletions
|
@ -10,17 +10,11 @@
|
||||||
gap: 20px;
|
gap: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*::-webkit-scrollbar-thumb {
|
|
||||||
width: 4px;
|
|
||||||
background-clip: content-box;
|
|
||||||
border-top: 48px solid transparent;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
.list {
|
.list {
|
||||||
padding: 0 10px 10px 10px;
|
padding: 0 10px 10px 10px;
|
||||||
padding-top: 48px;
|
padding-top: 48px;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
overflow-y: scroll;
|
/*overflow-y: scroll;*/
|
||||||
|
|
||||||
&[data-empty="true"] {
|
&[data-empty="true"] {
|
||||||
img {
|
img {
|
||||||
|
@ -194,10 +188,10 @@
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
@media only screen and (max-width: 768px) {
|
||||||
.list {
|
.list {
|
||||||
padding: 0 8px 8px 8px;
|
padding: 56px 8px 8px 8px;
|
||||||
}
|
|
||||||
|
|
||||||
.remove {
|
.remove {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@ import { UserDetail, MessageAdd, UserPlus } from "@styled-icons/boxicons-solid";
|
||||||
import { observer } from "mobx-react-lite";
|
import { observer } from "mobx-react-lite";
|
||||||
import { RelationshipStatus, Presence } from "revolt-api/types/Users";
|
import { RelationshipStatus, Presence } from "revolt-api/types/Users";
|
||||||
import { User } from "revolt.js/dist/maps/Users";
|
import { User } from "revolt.js/dist/maps/Users";
|
||||||
|
import styled, { css } from "styled-components";
|
||||||
|
|
||||||
import styles from "./Friend.module.scss";
|
import styles from "./Friend.module.scss";
|
||||||
import { Text } from "preact-i18n";
|
import { Text } from "preact-i18n";
|
||||||
|
@ -22,6 +23,26 @@ import IconButton from "../../components/ui/IconButton";
|
||||||
import { Children } from "../../types/Preact";
|
import { Children } from "../../types/Preact";
|
||||||
import { Friend } from "./Friend";
|
import { Friend } from "./Friend";
|
||||||
|
|
||||||
|
const Container = styled.div`
|
||||||
|
overflow-y: scroll;
|
||||||
|
|
||||||
|
::-webkit-scrollbar-thumb {
|
||||||
|
min-height: 100px;
|
||||||
|
width: 4px;
|
||||||
|
background-clip: content-box;
|
||||||
|
border-top: 48px solid transparent;
|
||||||
|
}
|
||||||
|
${() =>
|
||||||
|
isTouchscreenDevice &&
|
||||||
|
css`
|
||||||
|
::-webkit-scrollbar-thumb {
|
||||||
|
min-height: 150px;
|
||||||
|
border-top: 56px solid transparent;
|
||||||
|
border-bottom: var(--bottom-navigation-height) solid transparent;
|
||||||
|
}
|
||||||
|
`}
|
||||||
|
`;
|
||||||
|
|
||||||
export default observer(() => {
|
export default observer(() => {
|
||||||
const { openScreen } = useIntermediate();
|
const { openScreen } = useIntermediate();
|
||||||
|
|
||||||
|
@ -115,6 +136,7 @@ export default observer(() => {
|
||||||
*/}
|
*/}
|
||||||
</div>
|
</div>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
|
<Container>
|
||||||
<div
|
<div
|
||||||
className={styles.list}
|
className={styles.list}
|
||||||
data-empty={isEmpty}
|
data-empty={isEmpty}
|
||||||
|
@ -144,7 +166,10 @@ export default observer(() => {
|
||||||
size={64}
|
size={64}
|
||||||
mask={
|
mask={
|
||||||
i <
|
i <
|
||||||
Math.min(incoming.length - 1, 2)
|
Math.min(
|
||||||
|
incoming.length - 1,
|
||||||
|
2,
|
||||||
|
)
|
||||||
? "url(#overlap)"
|
? "url(#overlap)"
|
||||||
: undefined
|
: undefined
|
||||||
}
|
}
|
||||||
|
@ -209,6 +234,7 @@ export default observer(() => {
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
|
</Container>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue