mirror of
https://github.com/filecoin-project/slate.git
synced 2024-12-23 09:01:56 +03:00
updated upload design
This commit is contained in:
parent
cef9ffbe79
commit
f855a4074e
@ -58,6 +58,26 @@ export const Users = (props) => {
|
||||
);
|
||||
};
|
||||
|
||||
export const Alert = (props) => {
|
||||
return (
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
stroke="currentColor"
|
||||
strokeWidth="2"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
height={props.height}
|
||||
style={props.style}
|
||||
>
|
||||
<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" />
|
||||
<path d="M12 8V12" />
|
||||
<path d="M12 16H12.01" />
|
||||
</svg>
|
||||
);
|
||||
};
|
||||
|
||||
// export const Layers = (props) => {
|
||||
// return (
|
||||
// <svg
|
||||
@ -929,6 +949,25 @@ export const CheckBox = (props) => {
|
||||
);
|
||||
};
|
||||
|
||||
export const Help = (props) => {
|
||||
return (
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
stroke="currentColor"
|
||||
strokeWidth="2"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
{...props}
|
||||
>
|
||||
<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" />
|
||||
<path d="M9.08997 8.99996C9.32507 8.33163 9.78912 7.76807 10.3999 7.40909C11.0107 7.05012 11.7289 6.9189 12.4271 7.03867C13.1254 7.15844 13.7588 7.52148 14.215 8.06349C14.6713 8.60549 14.921 9.29148 14.92 9.99996C14.92 12 11.92 13 11.92 13" />
|
||||
<path d="M12 17H12.01" />
|
||||
</svg>
|
||||
);
|
||||
};
|
||||
|
||||
export const CopyAndPaste = (props) => {
|
||||
return (
|
||||
<svg
|
||||
@ -940,13 +979,8 @@ export const CopyAndPaste = (props) => {
|
||||
strokeLinejoin="round"
|
||||
{...props}
|
||||
>
|
||||
<path d="m9.5 21.5h-8-.00000004c-.552285-.00000002-1-.447715-1-1v-16 .00000015c-.00000008-.552285.447715-1 1-1h2" />
|
||||
<path d="m13.5 3.5h2-.00000004c.552285-.00000002 1 .447715 1 1v3.5" />
|
||||
<path d="m9.56066.93834c.585786.585786.585786 1.53553 0 2.12132-.585786.585786-1.53553.585786-2.12132 0-.585786-.585786-.585786-1.53553 0-2.12132.585786-.585786 1.53553-.585786 2.12132 0" />
|
||||
<path d="m9.915 2.5h2.585-.00000004c.552285-.00000002 1 .447715 1 1v1c0 .552285-.447715 1-1 1h-8-.00000004c-.552285-.00000002-1-.447715-1-1v-1 .00000015c-.00000008-.552285.447715-1 1-1h2.585" />
|
||||
<path d="m22.5 22.5c0 .552285-.447715 1-1 1h-9-.00000004c-.552285-.00000002-1-.447715-1-1v-11.5.00000015c-.00000008-.552285.447715-1 1-1h7.086.00000001c.265195.00005664.519507.105451.707.293l1.914 1.914-.00000002-.00000002c.187549.187493.292943.441805.293.707z" />
|
||||
<path d="m14.5 14.5h5" />
|
||||
<path d="m14.5 17.5h5" />
|
||||
<path d="M20 9H11C9.89543 9 9 9.89543 9 11V20C9 21.1046 9.89543 22 11 22H20C21.1046 22 22 21.1046 22 20V11C22 9.89543 21.1046 9 20 9Z" />
|
||||
<path d="M5 15H4C3.46957 15 2.96086 14.7893 2.58579 14.4142C2.21071 14.0391 2 13.5304 2 13V4C2 3.46957 2.21071 2.96086 2.58579 2.58579C2.96086 2.21071 3.46957 2 4 2H13C13.5304 2 14.0391 2.21071 14.4142 2.58579C14.7893 2.96086 15 3.46957 15 4V5" />
|
||||
</svg>
|
||||
);
|
||||
};
|
||||
|
@ -24,7 +24,9 @@ const STYLES_FILE_LINE = css`
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
padding: 8px;
|
||||
padding: 12px 16px;
|
||||
background-color: ${Constants.system.white};
|
||||
margin-bottom: 1px;
|
||||
`;
|
||||
|
||||
const STYLES_FILE_NAME = css`
|
||||
@ -34,11 +36,12 @@ const STYLES_FILE_NAME = css`
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
font-size: 0.9rem;
|
||||
font-family: ${Constants.font.medium};
|
||||
`;
|
||||
|
||||
const STYLES_FILE_STATUS = css`
|
||||
flex-shrink: 0;
|
||||
margin-left: 16px;
|
||||
margin-right: 16px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
`;
|
||||
@ -227,31 +230,33 @@ export default class SidebarAddFileToBucket extends React.Component {
|
||||
<strong css={STYLES_PERFORMANCE}>
|
||||
{Strings.bytesToSize(loaded)} / {Strings.bytesToSize(total)}
|
||||
</strong>
|
||||
<DataMeterBar
|
||||
failed={false}
|
||||
leftLabel={"uploaded"}
|
||||
rightLabel={"total"}
|
||||
bytes={loaded}
|
||||
maximumBytes={total}
|
||||
/>
|
||||
<DataMeterBar bytes={loaded} maximumBytes={total} />
|
||||
</div>
|
||||
) : null}
|
||||
<div style={{ marginTop: 24 }}>
|
||||
{this.props.fileLoading
|
||||
? Object.values(this.props.fileLoading).map((file) => (
|
||||
<div css={STYLES_FILE_LINE} key={file.name}>
|
||||
<div css={STYLES_FILE_NAME}>{file.name}</div>
|
||||
<div css={STYLES_FILE_STATUS}>
|
||||
{file.loaded === file.total ? (
|
||||
<SVG.CheckBox height="24px" />
|
||||
) : file.failed ? (
|
||||
<SVG.Dismiss height="24px" />
|
||||
<SVG.Alert
|
||||
height="24px"
|
||||
style={{ color: Constants.system.red }}
|
||||
/>
|
||||
) : (
|
||||
<System.LoaderSpinner
|
||||
style={{ width: "20px", height: "20px", margin: "2px" }}
|
||||
/>
|
||||
)}
|
||||
</div>
|
||||
<div
|
||||
css={STYLES_FILE_NAME}
|
||||
style={file.failed ? { color: Constants.system.red } : null}
|
||||
>
|
||||
{file.name}
|
||||
</div>
|
||||
</div>
|
||||
))
|
||||
: null}
|
||||
|
Loading…
Reference in New Issue
Block a user