* wip init handle draft class and styling * add draft button * start splitting up listing row into multile files * separate tag links * split location * fix location * separate listing row action buttons * update listing row proptypes to describe listing object * contact via connect to jsx * fix default checked * init draft creation and first publish charge * fix first publish logic and credit charging * handle drafts in dashboard filtering * adjust isDraft bool statement * hide drafts from main listings feed * fix expired and draft bools in listing row * adjust create listing org credits * internally handle drafts * adjust listing row * break down update method * remove unnecessary logic and shorten lines * fix logic again woops * convert input hidden value + submit into one form button submit with corresponding name and value also adds clear message that drafts do not cost credits * handle insufficient org credits on first publish - uses user credits to publish - similar to bump implementation * fix sorting for personal and all orgs * space out some elements * don't spend original users credit for them * add delete buttons and delete_confirm and destroy methods * remove notification removal since listings dont trigger notifications * move draft message and add draft_params to tests * Update classified_listings_controller.rb * update tests * update snapshot * add del tests * add guard preventing free draft publish * fix draft filter * update from master and resolve merge conflict in listing preact * Revert "update from master and resolve merge conflict in listing preact" This reverts commit 0a34fccf334a2ca0902644b486cb26ead6bef664. * update column spec instead of setting and saving * separate two expectations into their own tests * split more tests into single expectations * change to unless bumped_at? instead of if nil * Fix listing draft edge cases and styling * Add title tags to listings pages
25 lines
686 B
JavaScript
25 lines
686 B
JavaScript
import { h } from 'preact';
|
|
import PropTypes from 'prop-types';
|
|
|
|
const ContactViaConnect = ({ onChange, checked }) => (
|
|
<div className="field">
|
|
<label className="listingform__label" htmlFor="contact_via_connect">
|
|
Allow Users to Message Me Via In-App Chat (DEV Connect)
|
|
</label>
|
|
<input
|
|
type="checkbox"
|
|
className="listingform__input listingform__contact_via_connect"
|
|
id="contact_via_connect"
|
|
name="classified_listing[contact_via_connect]"
|
|
onInput={onChange}
|
|
checked
|
|
/>
|
|
</div>
|
|
)
|
|
|
|
ContactViaConnect.propTypes = {
|
|
onChange: PropTypes.func.isRequired,
|
|
checked: PropTypes.bool.isRequired,
|
|
}
|
|
|
|
export default ContactViaConnect;
|