Skip to content

Commit

Permalink
Merge pull request #12 from NullFull/feat/create-ask-21st
Browse files Browse the repository at this point in the history
feat: 후보자 검색 기능 구현
  • Loading branch information
nestiank authored Mar 7, 2024
2 parents d4592c0 + a5a6d7c commit 7fe0b4d
Show file tree
Hide file tree
Showing 1,781 changed files with 5,010 additions and 411 deletions.
11 changes: 11 additions & 0 deletions next.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
const path = require('path')

let config = {
webpack: config => {
config.resolve.modules.push(path.join(__dirname))
return config
},
webpack5: false
}

module.exports = config
4 changes: 0 additions & 4 deletions next.config.mjs

This file was deleted.

10 changes: 9 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,24 @@
"lint": "next lint"
},
"dependencies": {
"firebase-admin": "^12.0.0",
"isomorphic-unfetch": "^4.0.2",
"next": "14.1.0",
"react": "^18",
"react-dom": "^18"
"react-dom": "^18",
"react-select": "^5.8.0",
"react-spinners": "^0.13.8",
"react-tabs": "^6.0.2",
"unfetch": "^4.2.0"
},
"devDependencies": {
"@types/node": "^20",
"@types/react": "^18",
"@types/react-dom": "^18",
"eslint": "^8",
"eslint-config-next": "14.1.0",
"stylus": "^0.63.0",
"stylus-loader": "^8.1.0",
"typescript": "^5"
},
"main": "index.js"
Expand Down
11 changes: 11 additions & 0 deletions pages/api/candidates/[cid]/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { makeResponse } from '@/utils/api'
import candidateStore from '@/stores/candidates'


export default async (req, res) => {
const {query: {cid}} = req

const candidate = await candidateStore.get(cid)

makeResponse(res, candidate)
}
15 changes: 15 additions & 0 deletions pages/api/candidates/[cid]/response.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import responseStore from '@/stores/responses'
import {makeResponse} from '@/utils/api'


export default async (req, res) => {
const {
query: {cid},
} = req

const choice = await responseStore.get(cid)

makeResponse(res, {
choice,
})
}
11 changes: 11 additions & 0 deletions pages/api/candidates/[cid]/stats.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import {makeResponse} from '@/utils/api'
import statsStore from '@/stores/stats'


export default async (req, res) => {
const {query: {cid}} = req

const stats = await statsStore.candidates(cid)

makeResponse(res, stats)
}
17 changes: 17 additions & 0 deletions pages/api/candidates/_search.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import {makeResponse} from '@/utils/api'
import search from '@/utils/search'


export default (req, res) => {
const { q } = req.body

if (q.length < 1) {
res.status(400).json({
message: `검색은 한글자 이상 입력해야 합니다.`
})
}

const results = search(q)

makeResponse(res, results)
}
19 changes: 19 additions & 0 deletions pages/api/requests.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import requestStore from '@/stores/requests'
import {makeResponse} from '@/utils/api'


export default async (req, res) => {
const { to, content } = req.body

makeResponse(res, {
message: '지금은 질문할 수 없습니다'
})

// await Promise.all(
// to.map(item => requestStore.create(item, content))
// )
//
// makeResponse(res, {
//
// })
}
57 changes: 57 additions & 0 deletions pages/api/responses.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import tokenStore from '@/stores/tokens'
import responseStore from '@/stores/responses'
import {makeResponse} from '@/utils/api'


const listResponses = async (req, res) => {
const responses = await responseStore.list()

const agreed = []
const disagreed = []

responses.forEach(response => {
if (response.choice === 'yes') {
agreed.push(response)
} else if (response.choice === 'no') {
disagreed.push(response)
}
})

makeResponse(res, {
agreed,
disagreed
})
}


const createResponse = async (req, res) => {
const { token, choice } = req.body

if (!token || !choice) {
res.status(400).json({
message: '잘못된 요청입니다.'
})
}

try {
const candidateId = await tokenStore.inflate(token)
await responseStore.create(candidateId, choice)

makeResponse(res, {

})
} catch (e) {
res.status(400).json({
message: '잘못된 요청입니다.'
})
}
}


export default async (req, res) => {
if (req.method === 'GET') {
await listResponses(req, res)
} else if (req.method === 'POST') {
await createResponse(req, res)
}
}
9 changes: 9 additions & 0 deletions pages/api/stats.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import {makeResponse} from '@/utils/api'
import statsStore from '@/stores/stats'


export default async (req, res) => {
const stats = await statsStore.all()

makeResponse(res, stats)
}
1 change: 1 addition & 0 deletions public/candidates.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions public/candidates/100134569.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134569", "city": {"code": 4800, "name": "\uacbd\uc0c1\ub0a8\ub3c4"}, "region": {"code": "2481901", "name": "\uc0b0\uccad\uad70\ud568\uc591\uad70\uac70\ucc3d\uad70\ud569\ucc9c\uad70"}, "party": "\ubb34\uc18c\uc18d", "name": "\uae40\ud0dc\ud638", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134571.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134571", "city": {"code": 4200, "name": "\uac15\uc6d0\ub3c4"}, "region": {"code": "2420101", "name": "\ucd98\ucc9c\uc2dc\ucca0\uc6d0\uad70\ud654\ucc9c\uad70\uc591\uad6c\uad70\uac11"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\ud5c8\uc601", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134574.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134574", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2413501", "name": "\uc6a9\uc778\uc2dc\uac11"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uc815\ucc2c\ubbfc", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134575.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134575", "city": {"code": 4700, "name": "\uacbd\uc0c1\ubd81\ub3c4"}, "region": {"code": "2471002", "name": "\uc0c1\uc8fc\uc2dc\ubb38\uacbd\uc2dc"}, "party": "\ubb34\uc18c\uc18d", "name": "\uc774\ud55c\uc131", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134577.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134577", "city": {"code": 4700, "name": "\uacbd\uc0c1\ubd81\ub3c4"}, "region": {"code": "2470601", "name": "\uc548\ub3d9\uc2dc\uc608\ucc9c\uad70"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc774\uc0bc\uac78", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134579.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134579", "city": {"code": 4200, "name": "\uac15\uc6d0\ub3c4"}, "region": {"code": "2420101", "name": "\ucd98\ucc9c\uc2dc\ucca0\uc6d0\uad70\ud654\ucc9c\uad70\uc591\uad6c\uad70\uac11"}, "party": "\uc815\uc758\ub2f9", "name": "\uc5c4\uc7ac\ucca0", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134580.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134580", "city": {"code": 4700, "name": "\uacbd\uc0c1\ubd81\ub3c4"}, "region": {"code": "2470601", "name": "\uc548\ub3d9\uc2dc\uc608\ucc9c\uad70"}, "party": "\ubb34\uc18c\uc18d", "name": "\uad8c\ud0dd\uae30", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134581.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134581", "city": {"code": 4300, "name": "\ucda9\uccad\ubd81\ub3c4"}, "region": {"code": "2430401", "name": "\uc81c\ucc9c\uc2dc\ub2e8\uc591\uad70"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uc5c4\ud0dc\uc601", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134584.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134584", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2411501", "name": "\ud3c9\ud0dd\uc2dc\uac11"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\ud64d\uae30\uc6d0", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134585.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134585", "city": {"code": 2600, "name": "\ubd80\uc0b0\uad11\uc5ed\uc2dc"}, "region": {"code": "2260201", "name": "\uc11c\uad6c\ub3d9\uad6c"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uc548\ubcd1\uae38", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134586.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134586", "city": {"code": 4200, "name": "\uac15\uc6d0\ub3c4"}, "region": {"code": "2420102", "name": "\ucd98\ucc9c\uc2dc\ucca0\uc6d0\uad70\ud654\ucc9c\uad70\uc591\uad6c\uad70\uc744"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\ud55c\uae30\ud638", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134587.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134587", "city": {"code": 4200, "name": "\uac15\uc6d0\ub3c4"}, "region": {"code": "2421402", "name": "\ud64d\ucc9c\uad70\ud6a1\uc131\uad70\uc601\uc6d4\uad70\ud3c9\ucc3d\uad70"}, "party": "\ubb34\uc18c\uc18d", "name": "\uc870\uc77c\ud604", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134590.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134590", "city": {"code": 2900, "name": "\uad11\uc8fc\uad11\uc5ed\uc2dc"}, "region": {"code": "2290302", "name": "\ub3d9\uad6c\ub0a8\uad6c\uac11"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc724\uc601\ub355", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134591.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134591", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2413501", "name": "\uc6a9\uc778\uc2dc\uac11"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc624\uc138\uc601", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134592.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134592", "city": {"code": 4700, "name": "\uacbd\uc0c1\ubd81\ub3c4"}, "region": {"code": "2470901", "name": "\uc601\ucc9c\uc2dc\uccad\ub3c4\uad70"}, "party": "\uad6d\uac00\ud601\uba85\ubc30\ub2f9\uae08\ub2f9", "name": "\ud64d\uc21c\ub355", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134593.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134593", "city": {"code": 4700, "name": "\uacbd\uc0c1\ubd81\ub3c4"}, "region": {"code": "2470601", "name": "\uc548\ub3d9\uc2dc\uc608\ucc9c\uad70"}, "party": "\ubb34\uc18c\uc18d", "name": "\uad8c\uc624\uc744", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134594.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134594", "city": {"code": 4700, "name": "\uacbd\uc0c1\ubd81\ub3c4"}, "region": {"code": "2470901", "name": "\uc601\ucc9c\uc2dc\uccad\ub3c4\uad70"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc815\uc6b0\ub3d9", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134597.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134597", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2410601", "name": "\uc131\ub0a8\uc2dc\uc911\uc6d0\uad6c"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc724\uc601\ucc2c", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134602.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134602", "city": {"code": 4500, "name": "\uc804\ub77c\ubd81\ub3c4"}, "region": {"code": "2450501", "name": "\uc775\uc0b0\uc2dc\uac11"}, "party": "\ubbfc\uc911\ub2f9", "name": "\uc804\uad8c\ud76c", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134603.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134603", "city": {"code": 1100, "name": "\uc11c\uc6b8\ud2b9\ubcc4\uc2dc"}, "region": {"code": "2112302", "name": "\uac15\ub0a8\uad6c\uc744"}, "party": "\ubbfc\uc0dd\ub2f9", "name": "\uae40\uad11\uc885", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134606.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134606", "city": {"code": 4500, "name": "\uc804\ub77c\ubd81\ub3c4"}, "region": {"code": "2450902", "name": "\uae40\uc81c\uc2dc\ubd80\uc548\uad70"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc774\uc6d0\ud0dd", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134609.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134609", "city": {"code": 4500, "name": "\uc804\ub77c\ubd81\ub3c4"}, "region": {"code": "2450501", "name": "\uc775\uc0b0\uc2dc\uac11"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uae40\uc218\ud765", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134611.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134611", "city": {"code": 4700, "name": "\uacbd\uc0c1\ubd81\ub3c4"}, "region": {"code": "2470401", "name": "\uacbd\uc8fc\uc2dc"}, "party": "\ubb34\uc18c\uc18d", "name": "\uc815\uc885\ubcf5", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134615.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134615", "city": {"code": 4500, "name": "\uc804\ub77c\ubd81\ub3c4"}, "region": {"code": "2450701", "name": "\uc815\uc74d\uc2dc\uace0\ucc3d\uad70"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc724\uc900\ubcd1", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134616.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134616", "city": {"code": 1100, "name": "\uc11c\uc6b8\ud2b9\ubcc4\uc2dc"}, "region": {"code": "2112201", "name": "\uc11c\ucd08\uad6c\uac11"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc774\uc815\uadfc", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134618.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134618", "city": {"code": 4300, "name": "\ucda9\uccad\ubd81\ub3c4"}, "region": {"code": "2430202", "name": "\uccad\uc8fc\uc2dc\ud765\ub355\uad6c"}, "party": "\ubb34\uc18c\uc18d", "name": "\uae40\uc591\ud76c", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134624.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134624", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2413902", "name": "\uae40\ud3ec\uc2dc\uac11"}, "party": "\ubb34\uc18c\uc18d", "name": "\uc720\uc601\ub85d", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134625.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134625", "city": {"code": 1100, "name": "\uc11c\uc6b8\ud2b9\ubcc4\uc2dc"}, "region": {"code": "2111301", "name": "\uc11c\ub300\ubb38\uad6c\uac11"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uc774\uc131\ud5cc", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134629.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134629", "city": {"code": 2600, "name": "\ubd80\uc0b0\uad11\uc5ed\uc2dc"}, "region": {"code": "2261401", "name": "\uc5f0\uc81c\uad6c"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uc774\uc8fc\ud658", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134631.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134631", "city": {"code": 3000, "name": "\ub300\uc804\uad11\uc5ed\uc2dc"}, "region": {"code": "2300101", "name": "\ub3d9\uad6c"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc7a5\ucca0\ubbfc", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134633.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134633", "city": {"code": 2600, "name": "\ubd80\uc0b0\uad11\uc5ed\uc2dc"}, "region": {"code": "2261101", "name": "\uc0ac\ud558\uad6c\uac11"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uae40\ucc99\uc218", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134636.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134636", "city": {"code": 4900, "name": "\uc81c\uc8fc\ud2b9\ubcc4\uc790\uce58\ub3c4"}, "region": {"code": "2490101", "name": "\uc81c\uc8fc\uc2dc\uac11"}, "party": "\ubb34\uc18c\uc18d", "name": "\ubc15\ud76c\uc218", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134637.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134637", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2411001", "name": "\uc548\uc591\uc2dc\ub3d9\uc548\uad6c\uac11"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\ubbfc\ubcd1\ub355", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134638.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134638", "city": {"code": 2900, "name": "\uad11\uc8fc\uad11\uc5ed\uc2dc"}, "region": {"code": "2290501", "name": "\uad11\uc0b0\uad6c\uac11"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc774\uc6a9\ube48", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134639.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134639", "city": {"code": 1100, "name": "\uc11c\uc6b8\ud2b9\ubcc4\uc2dc"}, "region": {"code": "2112402", "name": "\uc1a1\ud30c\uad6c\uc744"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\ubc30\ud604\uc9c4", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134641.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134641", "city": {"code": 4600, "name": "\uc804\ub77c\ub0a8\ub3c4"}, "region": {"code": "2461801", "name": "\ud574\ub0a8\uad70\uc644\ub3c4\uad70\uc9c4\ub3c4\uad70"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc724\uc7ac\uac11", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134642.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134642", "city": {"code": 1100, "name": "\uc11c\uc6b8\ud2b9\ubcc4\uc2dc"}, "region": {"code": "2111702", "name": "\uad6c\ub85c\uad6c\uc744"}, "party": "\ubb34\uc18c\uc18d", "name": "\uac15\uc694\uc2dd", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134645.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134645", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2414002", "name": "\uad11\uc8fc\uc2dc\uac11"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uc870\uc5b5\ub3d9", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134646.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134646", "city": {"code": 2600, "name": "\ubd80\uc0b0\uad11\uc5ed\uc2dc"}, "region": {"code": "2260201", "name": "\uc11c\uad6c\ub3d9\uad6c"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc774\uc7ac\uac15", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134647.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134647", "city": {"code": 4400, "name": "\ucda9\uccad\ub0a8\ub3c4"}, "region": {"code": "2440301", "name": "\ubcf4\ub839\uc2dc\uc11c\ucc9c\uad70"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\ub098\uc18c\uc5f4", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134648.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134648", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2410301", "name": "\uc218\uc6d0\uc2dc\ubcd1"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uae40\uc6a9\ub0a8", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134649.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134649", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2411802", "name": "\uc548\uc0b0\uc2dc\uc0c1\ub85d\uad6c\uc744"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\ud64d\uc7a5\ud45c", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134650.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134650", "city": {"code": 4300, "name": "\ucda9\uccad\ubd81\ub3c4"}, "region": {"code": "2430101", "name": "\uccad\uc8fc\uc2dc\uc0c1\ub2f9\uad6c"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc815\uc815\uc21c", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134652.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134652", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2413101", "name": "\ud558\ub0a8\uc2dc"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\ucd5c\uc885\uc724", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134654.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134654", "city": {"code": 4700, "name": "\uacbd\uc0c1\ubd81\ub3c4"}, "region": {"code": "2471701", "name": "\uace0\ub839\uad70\uc131\uc8fc\uad70\uce60\uace1\uad70"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uc815\ud76c\uc6a9", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134655.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134655", "city": {"code": 4200, "name": "\uac15\uc6d0\ub3c4"}, "region": {"code": "2420801", "name": "\uc18d\ucd08\uc2dc\uc778\uc81c\uad70\uace0\uc131\uad70\uc591\uc591\uad70"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc774\ub3d9\uae30", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134657.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134657", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2414102", "name": "\ud3ec\ucc9c\uc2dc\uac00\ud3c9\uad70"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uc774\ucca0\ud718", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134658.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134658", "city": {"code": 2900, "name": "\uad11\uc8fc\uad11\uc5ed\uc2dc"}, "region": {"code": "2290501", "name": "\uad11\uc0b0\uad6c\uac11"}, "party": "\ubbfc\uc911\ub2f9", "name": "\uc815\ud76c\uc131", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134659.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134659", "city": {"code": 4800, "name": "\uacbd\uc0c1\ub0a8\ub3c4"}, "region": {"code": "2480702", "name": "\uc0ac\ucc9c\uc2dc\ub0a8\ud574\uad70\ud558\ub3d9\uad70"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\ud558\uc601\uc81c", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134662.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134662", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2413101", "name": "\ud558\ub0a8\uc2dc"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uc774\ucc3d\uadfc", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134663.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134663", "city": {"code": 2800, "name": "\uc778\ucc9c\uad11\uc5ed\uc2dc"}, "region": {"code": "2280502", "name": "\ub0a8\ub3d9\uad6c\uc744"}, "party": "\ubb34\uc18c\uc18d", "name": "\uae40\uc9c0\ud638", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134664.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134664", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2412301", "name": "\uc758\uc655\uc2dc\uacfc\ucc9c\uc2dc"}, "party": "\ubbfc\uc0dd\ub2f9", "name": "\uae40\uc131\uc81c", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134665.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134665", "city": {"code": 4600, "name": "\uc804\ub77c\ub0a8\ub3c4"}, "region": {"code": "2460101", "name": "\ubaa9\ud3ec\uc2dc"}, "party": "\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9", "name": "\uae40\uc6d0\uc774", "hasEmail": true}
1 change: 1 addition & 0 deletions public/candidates/100134667.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134667", "city": {"code": 4800, "name": "\uacbd\uc0c1\ub0a8\ub3c4"}, "region": {"code": "2480801", "name": "\uae40\ud574\uc2dc\uac11"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\ud64d\ud0dc\uc6a9", "hasEmail": false}
1 change: 1 addition & 0 deletions public/candidates/100134672.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id": "100134672", "city": {"code": 4100, "name": "\uacbd\uae30\ub3c4"}, "region": {"code": "2412601", "name": "\ub0a8\uc591\uc8fc\uc2dc\uac11"}, "party": "\ubbf8\ub798\ud1b5\ud569\ub2f9", "name": "\uc2ec\uc7a5\uc218", "hasEmail": true}
Loading

0 comments on commit 7fe0b4d

Please sign in to comment.