1
0
Fork 0
mirror of https://github.com/anyproto/anytype-ts.git synced 2025-06-10 01:51:10 +09:00
anytype-ts/extension/popup/success.tsx
2024-02-26 13:50:51 +01:00

46 lines
No EOL
1.1 KiB
TypeScript

import * as React from 'react';
import { observer } from 'mobx-react';
import { Button } from 'Component';
import { I, C, UtilCommon } from 'Lib';
import { extensionStore, detailStore } from 'Store';
interface State {
error: string;
};
const Success = observer(class Success extends React.Component<I.PageComponent, State> {
constructor (props: I.PageComponent) {
super(props);
this.onOpen = this.onOpen.bind(this);
};
render () {
const object = detailStore.mapper(extensionStore.createdObject);
if (!object) {
return null;
};
return (
<div className="page pageSuccess">
<div className="label bold">{UtilCommon.sprintf('"%s" is saved!', UtilCommon.shorten(object.name, 64))}</div>
<div className="label">{object.description}</div>
<div className="buttonsWrapper">
<Button color="blank" className="c32" text="Open in app" onClick={this.onOpen} />
</div>
</div>
);
};
onOpen () {
C.BroadcastPayloadEvent({ type: 'openObject', object: extensionStore.createdObject }, () => {
window.close();
});
};
});
export default Success;