 {_, $, $$, React, ReactBootstrap, FontAwesome, layout} = window
 {Grid, Row, Col, Input, Panel, OverlayTrigger, Tooltip} = ReactBootstrap
 
-categoryNames = ["空", "编成", "出击", "演习", "远征", "补给/入渠", "工厂", "改装"]
-typeNames = ["空", "单次任务", "每日任务", "每周任务", "3/7/0日任务", "2/8日任务", "每月任务"]
+filterNames = ["空", "编成任务", "出击任务", "演习任务", "远征任务", "补给/入渠任务", "工厂任务", "改装任务", "结婚任务", "日常任务", "周常任务", "月常任务"]
+categoryNames = ["", "编成", "出击", "演习", "远征", "补给/入渠", "工厂", "改装"]
+typeNames = ["", "单次任务", "每日任务", "每周任务", "3/7/0日任务", "2/8日任务", "每月任务"]
 
 module.exports =
   name: "quest-info"

      quest_id = parseInt e.target.value
      @handleQuestChange quest_id
    handlePrereqClick: (qid) ->
      quest_category = @state.quests[qid].category
      quest_id = qid
      @handleCategoryChange quest_category
      @handleQuestChange quest_id
    componentDidMount: ->
      window.addEventListener "task.change", @handleTaskChange

          <Row>
            <Col xs=12>
              <Panel header='任务选择' bsStyle='primary'>
                <Input type='select' label='任务种类' value={@state.quest_filter} onChange={@handleFilterSelect}>
                  {
                    for filter, idx in filterNames
                      <option key={idx} value={idx}>{filter}</option>
                  }
                </Input>
                <Input type='select' label='任务名称' value={@state.quest_id} onChange={@handleQuestSelect}>
                  <option key={0}>空</option>
                  {
                    for quest in @state.quests_filtered
                      <option key={quest.game_id} value={quest.game_id}>{quest.wiki_id} - {quest.name}</option>
                  }
                </Input>
