mirror of
https://github.com/urbit/shrub.git
synced 2024-12-25 21:12:56 +03:00
launch: fluid layout
fixes https://github.com/urbit/landscape/issues/107
This commit is contained in:
parent
6e71811053
commit
db457b504a
@ -37,8 +37,7 @@ export default class LaunchApp extends React.Component {
|
|||||||
<Box
|
<Box
|
||||||
ml='2'
|
ml='2'
|
||||||
display='grid'
|
display='grid'
|
||||||
gridAutoRows='124px'
|
gridTemplateColumns='repeat(auto-fill, minmax(128px, 1fr))'
|
||||||
gridTemplateColumns='repeat(auto-fit, 124px)'
|
|
||||||
gridGap={3}
|
gridGap={3}
|
||||||
p={2}
|
p={2}
|
||||||
>
|
>
|
||||||
@ -75,12 +74,9 @@ export default class LaunchApp extends React.Component {
|
|||||||
location={props.userLocation}
|
location={props.userLocation}
|
||||||
weather={props.weather}
|
weather={props.weather}
|
||||||
/>
|
/>
|
||||||
|
<Box display={["none", "block"]} width="100%" gridColumn="1 / -1"></Box>
|
||||||
|
<Groups groups={props.groups} associations={props.associations} invites={props.invites} api={props.api}/>
|
||||||
</Box>
|
</Box>
|
||||||
<Groups
|
|
||||||
associations={props.associations}
|
|
||||||
groups={props.groups}
|
|
||||||
invites={props.invites}
|
|
||||||
api={props.api} />
|
|
||||||
</Box>
|
</Box>
|
||||||
<Box
|
<Box
|
||||||
position="absolute"
|
position="absolute"
|
||||||
|
@ -35,17 +35,7 @@ export default function Groups(props: GroupsProps & Parameters<typeof Box>[0]) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Box
|
<>
|
||||||
{...boxProps}
|
|
||||||
ml='2'
|
|
||||||
display="grid"
|
|
||||||
gridAutoRows="124px"
|
|
||||||
gridTemplateColumns="repeat(auto-fit, 124px)"
|
|
||||||
gridGap={3}
|
|
||||||
px={2}
|
|
||||||
pt={2}
|
|
||||||
pb="7"
|
|
||||||
>
|
|
||||||
{incomingGroups.map((invite) => (
|
{incomingGroups.map((invite) => (
|
||||||
<Box
|
<Box
|
||||||
height='100%'
|
height='100%'
|
||||||
@ -92,6 +82,6 @@ export default function Groups(props: GroupsProps & Parameters<typeof Box>[0]) {
|
|||||||
<Text>{group.metadata.title}</Text>
|
<Text>{group.metadata.title}</Text>
|
||||||
</Tile>
|
</Tile>
|
||||||
))}
|
))}
|
||||||
</Box>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,24 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
|
import styled from 'styled-components';
|
||||||
|
|
||||||
import defaultApps from '~/logic/lib/default-apps';
|
import defaultApps from '~/logic/lib/default-apps';
|
||||||
|
|
||||||
import { Box, DisclosureBox } from "@tlon/indigo-react";
|
import { Box } from "@tlon/indigo-react";
|
||||||
|
|
||||||
|
const SquareBox = styled(Box)`
|
||||||
|
&::before {
|
||||||
|
content: "";
|
||||||
|
display: inline-block;
|
||||||
|
width: 1px;
|
||||||
|
height: 0;
|
||||||
|
padding-bottom: 100%;
|
||||||
|
}
|
||||||
|
& > * {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
`;
|
||||||
const routeList = defaultApps.map(a => `/~${a}`);
|
const routeList = defaultApps.map(a => `/~${a}`);
|
||||||
|
|
||||||
export default class Tile extends React.Component {
|
export default class Tile extends React.Component {
|
||||||
@ -26,7 +42,7 @@ export default class Tile extends React.Component {
|
|||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Box
|
<SquareBox
|
||||||
borderRadius={2}
|
borderRadius={2}
|
||||||
overflow="hidden"
|
overflow="hidden"
|
||||||
bg={bg || "white"}
|
bg={bg || "white"}
|
||||||
@ -40,7 +56,7 @@ export default class Tile extends React.Component {
|
|||||||
>
|
>
|
||||||
{childElement}
|
{childElement}
|
||||||
</Box>
|
</Box>
|
||||||
</Box>
|
</SquareBox>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user