openreplay/frontend/app/components/Onboarding/components/ProjectFormButton/ProjectFormButton.js
Shekar Siri 704abbb47a
change(ui) - onboarding (#1124)
* change(ui) - preferences header text change

* change(ui) - onboarding - wip

* change(ui) - onboarding - wip

* change(ui) - onboarding - wip

* change(ui) - onboarding - wip

* change(ui) - onboarding - wip

* change(ui) - onboarding - wip

* change(ui) - onboarding - wip

* change(ui) - onboarding - wip

* change(ui) - onboarding - wip
2023-04-06 18:35:26 +02:00

35 lines
926 B
JavaScript

import React from 'react';
import { connect } from 'react-redux';
import NewSiteForm from '../../../Client/Sites/NewSiteForm';
import { init } from 'Duck/site';
import { useModal } from 'App/components/Modal';
const ProjectFormButton = ({ sites, siteId, init }) => {
const site = sites.find(({ id }) => id === siteId);
const { showModal, hideModal } = useModal();
const openModal = (e) => {
e.preventDefault();
e.stopPropagation();
init(site);
showModal(<NewSiteForm onClose={hideModal} />, { right: true });
};
return (
<>
<span
className="text-2xl font-bold ml-2 color-teal underline-dashed cursor-pointer"
onClick={(e) => openModal(e)}
>
{site && site.name}
</span>
</>
);
};
export default connect(
(state) => ({
siteId: state.getIn(['site', 'siteId']),
sites: state.getIn(['site', 'list']),
}),
{ init }
)(ProjectFormButton);