@oxyhq/services
Version:
52 lines (51 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useFeedbackForm = void 0;
var _react = require("react");
const useFeedbackForm = () => {
const [feedbackData, setFeedbackData] = (0, _react.useState)({
type: 'general',
title: '',
description: '',
priority: 'medium',
category: '',
contactEmail: '',
systemInfo: true
});
const [feedbackState, setFeedbackState] = (0, _react.useState)({
status: 'idle',
message: ''
});
const updateField = (0, _react.useCallback)((field, value) => {
setFeedbackData(prev => ({
...prev,
[field]: value
}));
}, []);
const resetForm = (0, _react.useCallback)(() => {
setFeedbackData({
type: 'general',
title: '',
description: '',
priority: 'medium',
category: '',
contactEmail: '',
systemInfo: true
});
setFeedbackState({
status: 'idle',
message: ''
});
}, []);
return {
feedbackData,
feedbackState,
setFeedbackState,
updateField,
resetForm
};
};
exports.useFeedbackForm = useFeedbackForm;
//# sourceMappingURL=useFeedbackForm.js.map