Share.tsx 931 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { Divider } from "antd";
  2. import { useState } from "react";
  3. import Collaborator from "./Collaborator";
  4. import CollaboratorAdd from "./CollaboratorAdd";
  5. /**
  6. * - 1 PCS 文档
  7. - 2 Channel 版本
  8. - 3 Article 文章
  9. - 4 Collection 文集
  10. - 5 版本片段
  11. */
  12. export enum EResType {
  13. pcs = 1,
  14. channel = 2,
  15. article = 3,
  16. collection = 4,
  17. workflow = 6,
  18. project = 7,
  19. modal = 8,
  20. }
  21. interface IWidget {
  22. resId: string;
  23. resType: EResType;
  24. }
  25. const ShareWidget = ({ resId, resType }: IWidget) => {
  26. const [reload, setReload] = useState(false);
  27. return (
  28. <div>
  29. <CollaboratorAdd
  30. resId={resId}
  31. resType={resType}
  32. onSuccess={() => {
  33. setReload(true);
  34. }}
  35. />
  36. <Divider></Divider>
  37. <Collaborator
  38. resId={resId}
  39. load={reload}
  40. onReload={() => {
  41. setReload(false);
  42. }}
  43. />
  44. </div>
  45. );
  46. };
  47. export default ShareWidget;