import React, { useState } from 'react'; import { Link, useLocation, useNavigate } from 'react-router-dom'; import * as ticketsApi from '../api/tickets.js'; import { getToken } from '../api/client.js'; import { safeSourceUrl } from './Tickets.jsx'; const categories = [['forum_bug', '论坛 Bug'], ['site_bug', '站内 Bug'], ['feature', '功能建议'], ['account', '账号问题'], ['other', '其他问题']]; const priorities = [['low', '低'], ['normal', '普通'], ['high', '高'], ['urgent', '紧急']]; export default function TicketCreate() { const navigate = useNavigate(); const location = useLocation(); const search = new URLSearchParams(location.search); const sourceUrl = safeSourceUrl((location.state && location.state.sourceUrl) || search.get('source_url') || search.get('from') || window.location.pathname); const [form, setForm] = useState({ subject: '', description: '', category: 'site_bug', priority: 'normal', source_url: sourceUrl }); const [error, setError] = useState(''); const [busy, setBusy] = useState(false); const update = (key) => (e) => setForm((prev) => ({ ...prev, [key]: e.target.value })); if (!getToken()) return
请先登录,再反馈论坛或站内问题。
去登录描述得越具体,越有助于快速定位问题。