diff --git a/apollo.config.js b/apollo.config.js index e94457b..5ffdca3 100644 --- a/apollo.config.js +++ b/apollo.config.js @@ -6,7 +6,7 @@ module.exports = { client: { service: { name: 'my-service', - url: 'http://127.0.0.1:9696/graphql' + url: 'https://yat.vit.ooo/graphql' }, // Files processed by the extension includes: ['src/**/*.vue', 'src/**/*.js', 'src/**/*.ts'] diff --git a/package-lock.json b/package-lock.json index 3fcc88a..cd716ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,8 +24,8 @@ "tweetnacl": "^1.0.3", "vue": "^3.4.15", "vue-i18n": "^9.9.0", - "vue-router": "^4.2.5", - "vue3-qrcode-reader": "^0.0.1" + "vue-qrcode-reader": "^5.5.3", + "vue-router": "^4.2.5" }, "devDependencies": { "@intlify/vite-plugin-vue-i18n": "^3.4.0", @@ -3601,6 +3601,16 @@ "integrity": "sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA==", "dev": true }, + "node_modules/@types/dom-webcodecs": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.11.tgz", + "integrity": "sha512-yPEZ3z7EohrmOxbk/QTAa0yonMFkNkjnVXqbGb7D4rMr+F1dGQ8ZUFxXkyLLJuiICPejZ0AZE9Rrk9wUCczx4A==" + }, + "node_modules/@types/emscripten": { + "version": "1.39.10", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.10.tgz", + "integrity": "sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==" + }, "node_modules/@types/eslint": { "version": "8.56.2", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", @@ -5081,6 +5091,15 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/barcode-detector": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/barcode-detector/-/barcode-detector-2.2.2.tgz", + "integrity": "sha512-JcSekql+EV93evfzF9zBr+Y6aRfkR+QFvgyzbwQ0dbymZXoAI9+WgT7H1E429f+3RKNncHz2CW98VQtaaKpmfQ==", + "dependencies": { + "@types/dom-webcodecs": "^0.1.11", + "zxing-wasm": "1.1.3" + } + }, "node_modules/base64-arraybuffer-es6": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.7.0.tgz", @@ -5332,11 +5351,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callforth": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/callforth/-/callforth-0.3.1.tgz", - "integrity": "sha512-Q2zPfqnwoKsb1DTVCr4lmhe49wKNBsMmNlbudjleu3/co+Nw1pOqFHYJHrW3VZ253ou9AAr+xauQR0C55NPdzA==" - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -5772,6 +5786,7 @@ "version": "3.35.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", + "dev": true, "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11761,18 +11776,6 @@ "node": ">= 8" } }, - "node_modules/rtcpeerconnection-shim": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.15.tgz", - "integrity": "sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==", - "dependencies": { - "sdp": "^2.6.0" - }, - "engines": { - "node": ">=6.0.0", - "npm": ">=3.10.0" - } - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -11937,11 +11940,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/sdp": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.12.0.tgz", - "integrity": "sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==" - }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -13357,6 +13355,35 @@ "vue": "^3.0.0" } }, + "node_modules/vue-qrcode-reader": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/vue-qrcode-reader/-/vue-qrcode-reader-5.5.3.tgz", + "integrity": "sha512-ZR+3axFuW1rxrBZXhkmH+4x6c7JqYLkrYuBmwKLve2eEVZb3LiuYJdW7HZaWqvuuOo1uMjqFe3MqyFOf4/BGyA==", + "dependencies": { + "barcode-detector": "2.2.2", + "webrtc-adapter": "8.2.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/vue-qrcode-reader/node_modules/sdp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-3.2.0.tgz", + "integrity": "sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw==" + }, + "node_modules/vue-qrcode-reader/node_modules/webrtc-adapter": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-8.2.3.tgz", + "integrity": "sha512-gnmRz++suzmvxtp3ehQts6s2JtAGPuDPjA1F3a9ckNpG1kYdYuHWYpazoAnL9FS5/B21tKlhkorbdCXat0+4xQ==", + "dependencies": { + "sdp": "^3.2.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.10.0" + } + }, "node_modules/vue-router": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", @@ -13371,17 +13398,6 @@ "vue": "^3.2.0" } }, - "node_modules/vue3-qrcode-reader": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/vue3-qrcode-reader/-/vue3-qrcode-reader-0.0.1.tgz", - "integrity": "sha512-rTZRO2WiBrGRT6pYGMkySNMnEwD9sVlzl9kwPxQ4C0n7I4SXVu60eq8ZQHQTMJAbDTTkbuuW/5reSf+TYFJ5pQ==", - "dependencies": { - "callforth": "^0.3.1", - "core-js": "^3.6.5", - "vue": "^3.0.0", - "webrtc-adapter": "7.7.0" - } - }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -13541,19 +13557,6 @@ "node": ">=10.13.0" } }, - "node_modules/webrtc-adapter": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.7.0.tgz", - "integrity": "sha512-7Bp9OBnx642oJRkom1tNAbeJjUadAq2rh5xLL9YXPw5hVyt2h4hHr5bcoPYDs1stp/mZHSPSQA34YISdnr0DBQ==", - "dependencies": { - "rtcpeerconnection-shim": "^1.2.15", - "sdp": "^2.12.0" - }, - "engines": { - "node": ">=6.0.0", - "npm": ">=3.10.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -14072,6 +14075,14 @@ "engines": { "node": ">= 10" } + }, + "node_modules/zxing-wasm": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/zxing-wasm/-/zxing-wasm-1.1.3.tgz", + "integrity": "sha512-MYm9k/5YVs4ZOTIFwlRjfFKD0crhefgbnt1+6TEpmKUDFp3E2uwqGSKwQOd2hOIsta/7Usq4hnpNRYTLoljnfA==", + "dependencies": { + "@types/emscripten": "^1.39.10" + } } } } diff --git a/package.json b/package.json index 72049dd..c6f42be 100644 --- a/package.json +++ b/package.json @@ -18,11 +18,14 @@ "concurrently:dev:jest": "concurrently \"quasar dev\" \"jest --watch\"" }, "dependencies": { + "@apollo/client": "^3.8.6", "@chenfengyuan/vue-qrcode": "^2.0.0", "@quasar/extras": "^1.16.9", "@scure/base": "^1.1.5", "@scure/bip39": "^1.2.2", + "@vue/apollo-composable": "^4.0.0", "check-password-strength": "^2.0.7", + "graphql": "^16.8.1", "idb": "^7.1.1", "lodash.clonedeep": "^4.5.0", "pinia": "^2.1.7", @@ -31,11 +34,8 @@ "tweetnacl": "^1.0.3", "vue": "^3.4.15", "vue-i18n": "^9.9.0", - "vue-router": "^4.2.5", - "vue3-qrcode-reader": "^0.0.1", - "@apollo/client": "^3.8.6", - "@vue/apollo-composable": "^4.0.0", - "graphql": "^16.8.1" + "vue-qrcode-reader": "^5.5.3", + "vue-router": "^4.2.5" }, "devDependencies": { "@intlify/vite-plugin-vue-i18n": "^3.4.0", @@ -70,4 +70,4 @@ "npm": ">= 6.13.4", "yarn": ">= 1.21.1" } -} \ No newline at end of file +} diff --git a/public/avatars/Rectangle 30.svg b/public/avatars/Rectangle 30.svg new file mode 100644 index 0000000..1ea0e2c --- /dev/null +++ b/public/avatars/Rectangle 30.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/quasar.config.js b/quasar.config.js index 4e9b6d2..ad742ec 100644 --- a/quasar.config.js +++ b/quasar.config.js @@ -31,7 +31,11 @@ module.exports = configure(function (/* ctx */) { // https://v2.quasar.dev/quasar-cli/boot-files boot: [ 'i18n', - 'apollo' + 'apollo', + 'db', + 'crypt', + 'utils', + 'fetch' ], // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css @@ -67,7 +71,7 @@ module.exports = configure(function (/* ctx */) { // rebuildCache: true, // rebuilds Vite/linter/etc cache on startup - // publicPath: '/', + publicPath: '/', // analyze: true, // env: {}, // rawDefine: {} diff --git a/src/apollo/index.ts b/src/apollo/index.ts index c3bd0b1..c329091 100644 --- a/src/apollo/index.ts +++ b/src/apollo/index.ts @@ -12,7 +12,7 @@ export /* async */ function getClientOptions ( uri: process.env.GRAPHQL_URI || // Change to your graphql endpoint. - 'http://127.0.0.1:9696/graphql' + 'https://yat.vit.ooo/graphql' }) return >Object.assign( diff --git a/src/boot/crypt.js b/src/boot/crypt.js new file mode 100644 index 0000000..77e7fd5 --- /dev/null +++ b/src/boot/crypt.js @@ -0,0 +1,72 @@ +import { boot } from 'quasar/wrappers' +import { sign, randomBytes } from 'tweetnacl' + +export default boot(({ app }) => { + const crypt = { + + b2h (b) { + return Array.prototype.map.call(b, function (byte) { + return ('0' + (byte & 0xFF).toString(16)).slice(-2) + }).join('') + }, + + h2b (h) { + if (typeof h !== 'string') throw new TypeError('expected string') + const b = new Uint8Array(h.length / 2) + let i = 0 + while (h.length >= 2) { + b[i] = parseInt(h.substring(0, 2), 16) + h = h.substring(2, h.length) + i++ + } + return b + }, + + u2b (s) { + if (typeof s !== 'string') throw new TypeError('expected string') + const d = unescape(encodeURIComponent(s)), b = new Uint8Array(d.length) + for (let i = 0; i < d.length; i++) b[i] = d.charCodeAt(i) + return b + }, + + b2u (b) { + const s = [] + for (let i = 0; i < b.length; i++) s.push(String.fromCharCode(b[i])) + return decodeURIComponent(escape(s.join(''))) + }, + + async genKey () { + return this.b2h(randomBytes(32)) + }, + + async recKey (s) { + let k = '' + if (s.length > 64) { + k = sign.keyPair.fromSecretKey(this.h2b(s)) // legacy + } else { + k = sign.keyPair.fromSeed(this.h2b(s)) + } + const sec = k.secretKey // PRIVATE KEY + const pub = k.publicKey // PUBLIC KEY + return [this.b2h(sec), this.b2h(pub)] + }, + + // mes, sec + sign (m, s) { + return this.b2h(sign(this.u2b(m), this.h2b(s))) + }, + + // mes, pub + unsign (m, p) { + const o = sign.open(this.h2b(m), this.h2b(p)) + + if (o) { + return this.b2u(o) + } else { + return false + } + } + } + + app.config.globalProperties.$crypt = crypt +}) diff --git a/src/boot/db.js b/src/boot/db.js index e55866d..fc7d8b1 100644 --- a/src/boot/db.js +++ b/src/boot/db.js @@ -1,41 +1,70 @@ +import { boot } from 'quasar/wrappers' import { openDB } from 'idb' -const _db = openDB('yat', 1, { - upgrade (db) { - db.createObjectStore('settings') - const contacts = db.createObjectStore('contacts', { - keyPath: 'id', - autoIncrement: true - }) - contacts.createIndex('name', 'name') - } -}) +export default boot(({ app }) => { + const _db = openDB('yat', 1, { + upgrade (db) { + db.createObjectStore('settings') + const contacts = db.createObjectStore('contacts', { + keyPath: 'id', + autoIncrement: true + }) + contacts.createIndex('name', 'name') + } + }) + + const db = { + async hasContact (name, addr) { + let cursor = await (await _db).transaction('contacts').store.openCursor() + + while (cursor) { + if (cursor.value.name === name || cursor.value.addr === addr) return true + + cursor = await cursor.continue() + } -const db = { - async get (store, key) { - return (await _db).get(store, key) - }, - async set (store, key, val) { - return (await _db).put(store, val, key) - }, - async delete (store, key) { - return (await _db).delete(store, key) - }, - async clear (store) { - return (await _db).clear(store) - }, - async keys (store) { - return (await _db).getAllKeys(store) - }, - async addContact (name, addr) { - return (await _db).add('contacts', { - name, - addr - }) - }, - async getContacts () { - return (await _db).getAllFromIndex('contacts', 'name') + return false + }, + async getContactsByName (name) { + let cursor = await (await _db).transaction('contacts').store.openCursor() + + const res = [] + while (cursor) { + if (cursor.value.name.includes(name)) { + res.push(cursor.value) + } + + cursor = await cursor.continue() + } + + return res + }, + + async get (store, key) { + return (await _db).get(store, key) + }, + async set (store, val) { + return (await _db).put(store, val) + }, + async delete (store, key) { + return (await _db).delete(store, key) + }, + async clear (store) { + return (await _db).clear(store) + }, + async keys (store) { + return (await _db).getAllKeys(store) + }, + async addContact (content) { + return (await _db).add('contacts', content) + }, + async getContacts () { + return (await _db).getAllFromIndex('contacts', 'name') + }, + async deleteContact (id) { + return (await _db).delete('contacts', id) + } } -} -export default db + app.config.globalProperties.$db = db +}) diff --git a/src/boot/fetch.js b/src/boot/fetch.js new file mode 100644 index 0000000..be0b26a --- /dev/null +++ b/src/boot/fetch.js @@ -0,0 +1,41 @@ +import { boot } from 'quasar/wrappers' +// import ky from 'ky' + +export default boot(({ app }) => { + const srv = import.meta.env.VITE_REST_SERVER + + const fetch = { + async balance (url) { + const res = await fetch(url) + const b = await res.json() + let s = 10 + if (b > 99999) { + s = 7 + } + if (b > 9999999) { + s = 6 + } + if (b > 999999999) { + s = 5 + } + return [b.toLocaleString(), s] + }, + async send (q) { + try { + const res = await fetch(srv + 'send/', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(q) + }) + return await res.json() + } catch (e) { + console.error(e) + return { success: 0 } + } + } + } + + app.config.globalProperties.$fetch = fetch +}) diff --git a/src/boot/utils.js b/src/boot/utils.js new file mode 100644 index 0000000..dadc058 --- /dev/null +++ b/src/boot/utils.js @@ -0,0 +1,16 @@ +import { boot } from 'quasar/wrappers' + +export default boot(({ app }) => { + const utils = { + randomInt (min, max) { + min = Math.ceil(min) + max = Math.floor(max) + return Math.floor(Math.random() * (max - min)) + min + }, + copy (txt) { + console.log(txt) + } + } + + app.config.globalProperties.$utils = utils +}) diff --git a/src/boot/wordlists/russian.json b/src/boot/wordlists/russian.json index c07e771..e30c32a 100644 --- a/src/boot/wordlists/russian.json +++ b/src/boot/wordlists/russian.json @@ -1,2050 +1 @@ -[ - "абзац", - "абонент", - "абсурд", - "авангард", - "авария", - "август", - "авиация", - "автор", - "агент", - "агитация", - "агрегат", - "адвокат", - "адмирал", - "адрес", - "азарт", - "азот", - "академия", - "аквариум", - "аксиома", - "акула", - "акцент", - "акция", - "аллея", - "алмаз", - "алтарь", - "альбом", - "альянс", - "амбиция", - "анализ", - "анекдот", - "анкета", - "ансамбль", - "антенна", - "апельсин", - "аппарат", - "аппетит", - "апрель", - "аптека", - "арбуз", - "аргумент", - "аренда", - "арест", - "армия", - "аромат", - "арсенал", - "артерия", - "артист", - "архив", - "аспирант", - "асфальт", - "атака", - "атомный", - "атрибут", - "аукцион", - "афиша", - "аэропорт", - "бабочка", - "бабушка", - "багаж", - "база", - "бактерия", - "баланс", - "балерина", - "балкон", - "бандит", - "банк", - "барабан", - "барон", - "барышня", - "барьер", - "бассейн", - "батарея", - "башмак", - "башня", - "бедный", - "беженец", - "бездна", - "белка", - "белый", - "бензин", - "берег", - "беседа", - "бешеный", - "билет", - "бинокль", - "биржа", - "битва", - "благо", - "блеск", - "близкий", - "блин", - "блок", - "блюдо", - "богатый", - "бодрый", - "боец", - "бокал", - "боковой", - "бокс", - "более", - "болото", - "болтать", - "большой", - "бомба", - "борт", - "борьба", - "босой", - "ботинок", - "бояться", - "брак", - "брать", - "бревно", - "бред", - "бригада", - "бродяга", - "броня", - "бросить", - "брызги", - "брюки", - "брюхо", - "бугор", - "будка", - "будни", - "будущее", - "буква", - "букет", - "бульвар", - "бумага", - "бунт", - "бурный", - "буря", - "бутылка", - "бухта", - "бывший", - "быстро", - "бытовой", - "быть", - "бюджет", - "бюро", - "бюст", - "вагон", - "важный", - "вакцина", - "валенок", - "вальс", - "валюта", - "ванная", - "варенье", - "вариант", - "вблизи", - "вверх", - "вводить", - "вдали", - "вдвое", - "вдова", - "вдоль", - "вдруг", - "ведро", - "ведущий", - "ведьма", - "вежливо", - "везде", - "веко", - "вексель", - "велеть", - "великий", - "венец", - "веник", - "веранда", - "верблюд", - "верить", - "верный", - "версия", - "вертеть", - "верхний", - "вершина", - "весело", - "весна", - "весомый", - "вести", - "весь", - "ветеран", - "ветхий", - "вечер", - "вечно", - "вешалка", - "вещество", - "взамен", - "взгляд", - "вздох", - "взнос", - "взойти", - "взор", - "взрыв", - "взять", - "видеть", - "видимо", - "визг", - "визит", - "вилка", - "вина", - "вирус", - "висок", - "витамин", - "витрина", - "вихрь", - "вишня", - "вкус", - "влага", - "владелец", - "власть", - "влево", - "влияние", - "вложить", - "вместе", - "внешний", - "вникать", - "внимание", - "вновь", - "внук", - "внутри", - "внучка", - "внушать", - "вовлечь", - "вовремя", - "вовсю", - "вода", - "водород", - "водяной", - "воевать", - "возврат", - "возглас", - "воздух", - "возить", - "возле", - "возня", - "возраст", - "война", - "войско", - "вокзал", - "волос", - "волчий", - "вольный", - "воля", - "вообще", - "вопль", - "вопрос", - "ворота", - "восемь", - "восток", - "вплоть", - "вполне", - "вправе", - "впредь", - "впрочем", - "врач", - "вредный", - "время", - "вручить", - "всадник", - "всегда", - "вскоре", - "вскрыть", - "всплеск", - "вспышка", - "встреча", - "всюду", - "всякий", - "второй", - "вход", - "вчера", - "выбор", - "вывод", - "выгнать", - "выдать", - "выехать", - "вызов", - "выйти", - "выкуп", - "вылезти", - "вымыть", - "выпасть", - "выпить", - "выплата", - "выпуск", - "вырасти", - "выручка", - "выслать", - "высокий", - "выставка", - "вышка", - "вязать", - "вялый", - "газета", - "газовый", - "галерея", - "галстук", - "гамма", - "гарантия", - "гармония", - "гарнизон", - "гастроли", - "гвардия", - "гвоздь", - "гектар", - "генерал", - "гений", - "геном", - "геолог", - "герб", - "герой", - "гибкий", - "гигант", - "гимн", - "гипотеза", - "гитара", - "главный", - "глагол", - "гладить", - "глаз", - "глина", - "глоток", - "глубокий", - "глупый", - "глухой", - "глыба", - "глядеть", - "гнев", - "гнездо", - "гнилой", - "годовой", - "голова", - "голубой", - "голый", - "гонорар", - "гордость", - "горизонт", - "горло", - "горный", - "город", - "горшок", - "горький", - "горючее", - "горячий", - "готовый", - "градус", - "грамм", - "граница", - "граф", - "гребень", - "гриб", - "гримаса", - "грозить", - "грохот", - "грош", - "грубый", - "грудь", - "груз", - "грунт", - "группа", - "груша", - "грязный", - "губа", - "гудок", - "гулкий", - "гулять", - "гусеница", - "густо", - "гусь", - "давление", - "давно", - "даже", - "дальний", - "данный", - "дарить", - "датчик", - "дать", - "дача", - "двадцать", - "дважды", - "дверь", - "двигать", - "движение", - "двойной", - "двор", - "дебют", - "девятый", - "дежурный", - "действие", - "декабрь", - "деление", - "дело", - "дельфин", - "день", - "дерево", - "держать", - "дерзкий", - "десять", - "деталь", - "детский", - "дефект", - "дефицит", - "деятель", - "джаз", - "джинсы", - "джунгли", - "диагноз", - "диалог", - "диапазон", - "диван", - "дивизия", - "дивный", - "диета", - "дизайн", - "дикарь", - "дилер", - "динамика", - "диплом", - "директор", - "дитя", - "длинный", - "дневник", - "добрый", - "добыча", - "доверие", - "догадка", - "догнать", - "дождь", - "доклад", - "доктор", - "документ", - "долго", - "должен", - "долина", - "донос", - "дорога", - "досада", - "доска", - "достать", - "досуг", - "доход", - "доцент", - "дощатый", - "драка", - "древний", - "дремать", - "дробный", - "дрова", - "дрожать", - "другой", - "дружба", - "дубовый", - "дуга", - "думать", - "дурной", - "духи", - "душный", - "дуэль", - "дуэт", - "дыра", - "дыхание", - "дюжина", - "дядя", - "едва", - "единый", - "ерунда", - "если", - "ехать", - "жадный", - "жажда", - "жалеть", - "жалоба", - "жанр", - "жареный", - "жаркий", - "жгучий", - "жевать", - "желание", - "желудок", - "жена", - "женщина", - "жертва", - "жест", - "жидкость", - "житель", - "жить", - "жрец", - "жулик", - "журнал", - "жуткий", - "забрать", - "забыть", - "завести", - "завод", - "завтра", - "загадка", - "загнать", - "заговор", - "задача", - "задеть", - "задний", - "задолго", - "заехать", - "заказ", - "закон", - "закрыть", - "закуска", - "залезть", - "залить", - "залп", - "замок", - "замуж", - "замысел", - "занавес", - "заново", - "занять", - "заодно", - "запись", - "запрос", - "запуск", - "запястье", - "заранее", - "заросль", - "зарплата", - "заря", - "засада", - "заслуга", - "заснуть", - "застать", - "затвор", - "затеять", - "затрата", - "затылок", - "захват", - "зачем", - "защита", - "заявить", - "заяц", - "звезда", - "звено", - "звонить", - "здесь", - "зелень", - "земля", - "зеркало", - "зерно", - "зима", - "злой", - "змея", - "знамя", - "знание", - "значит", - "золотой", - "зона", - "зонтик", - "зоопарк", - "зрачок", - "зрение", - "зритель", - "зубной", - "зубр", - "игла", - "идеал", - "идеолог", - "идея", - "идол", - "идти", - "изба", - "избить", - "избрать", - "избыток", - "извлечь", - "извне", - "изгиб", - "изгнать", - "издание", - "изделие", - "изнутри", - "изобилие", - "изоляция", - "изредка", - "изрядно", - "изучение", - "изъять", - "изящный", - "икона", - "икра", - "иллюзия", - "именно", - "иметь", - "имидж", - "империя", - "импульс", - "иначе", - "инвалид", - "индекс", - "индивид", - "инерция", - "инженер", - "иногда", - "иной", - "институт", - "интерес", - "интрига", - "интуиция", - "инфаркт", - "инцидент", - "ирония", - "искать", - "испуг", - "история", - "итог", - "июнь", - "кабель", - "кабинет", - "каблук", - "кавалер", - "кадр", - "каждый", - "кажется", - "казино", - "калитка", - "камень", - "камин", - "канал", - "кандидат", - "каникулы", - "канон", - "капитан", - "капля", - "капот", - "капуста", - "карандаш", - "карета", - "каркас", - "карман", - "картина", - "карьера", - "каска", - "кассета", - "кастрюля", - "каталог", - "катер", - "каток", - "катушка", - "кафедра", - "качество", - "каша", - "кашлять", - "каюта", - "квадрат", - "квартира", - "квота", - "кепка", - "кивнуть", - "километр", - "кино", - "киоск", - "кипяток", - "кирпич", - "кислота", - "кисть", - "клавиша", - "клапан", - "класс", - "клей", - "клетка", - "клиент", - "климат", - "клиника", - "кличка", - "клоун", - "клочок", - "клуб", - "клумба", - "ключ", - "книга", - "кнопка", - "кнут", - "княгиня", - "князь", - "кобура", - "когда", - "кодекс", - "кожа", - "коктейль", - "колено", - "коллега", - "колонна", - "колпак", - "кольцо", - "колючий", - "коляска", - "команда", - "комедия", - "комиссия", - "коммуна", - "комната", - "комок", - "компания", - "комфорт", - "конвейер", - "конгресс", - "конечно", - "конкурс", - "контроль", - "концерт", - "конь", - "конюшня", - "копать", - "копейка", - "копыто", - "корабль", - "корень", - "корзина", - "коридор", - "кормить", - "корпус", - "космос", - "костюм", - "косяк", - "котел", - "котлета", - "который", - "коттедж", - "кофе", - "кофта", - "кошка", - "кража", - "край", - "красный", - "краткий", - "кредит", - "крем", - "крепкий", - "кресло", - "кривой", - "кризис", - "кристалл", - "критерий", - "кричать", - "кровь", - "крокодил", - "кролик", - "кроме", - "крона", - "круг", - "кружка", - "крупный", - "крутой", - "крушение", - "крыло", - "крыша", - "крючок", - "кстати", - "кубик", - "куда", - "кузов", - "кукла", - "кулак", - "кулиса", - "культура", - "кумир", - "купе", - "купить", - "купол", - "купюра", - "курица", - "курорт", - "курс", - "куртка", - "кусок", - "куст", - "кухня", - "кушать", - "лабиринт", - "лавка", - "лагерь", - "ладно", - "ладонь", - "лапа", - "лауреат", - "лгать", - "лебедь", - "левый", - "легенда", - "легкий", - "ледяной", - "лежать", - "лезвие", - "лезть", - "лекция", - "ленивый", - "лента", - "лепесток", - "лесной", - "лестница", - "лететь", - "лето", - "лечить", - "лига", - "лидер", - "лиловый", - "лимон", - "линия", - "липкий", - "лист", - "литр", - "лихой", - "лицо", - "лишить", - "лишний", - "ловить", - "логика", - "лодка", - "ложь", - "лозунг", - "локоть", - "лопата", - "лошадь", - "лукавый", - "луна", - "лучший", - "лысый", - "льгота", - "любить", - "любой", - "людской", - "люстра", - "лютый", - "лягушка", - "магазин", - "магия", - "майор", - "майский", - "максимум", - "макушка", - "мало", - "мальчик", - "мама", - "манера", - "марка", - "март", - "маршрут", - "масса", - "мастер", - "масштаб", - "материал", - "матч", - "махать", - "машина", - "маяк", - "мебель", - "медаль", - "медведь", - "медицина", - "медь", - "между", - "мелкий", - "мелочь", - "мемуары", - "меньше", - "меню", - "менять", - "мера", - "мерцать", - "место", - "месяц", - "металл", - "метод", - "метр", - "механизм", - "меховой", - "мечтать", - "мешать", - "мешок", - "миграция", - "микрофон", - "милиция", - "миллион", - "милость", - "миля", - "мимо", - "минерал", - "министр", - "минута", - "мирный", - "миска", - "миссия", - "митинг", - "мишень", - "младший", - "мнение", - "мнимый", - "много", - "могучий", - "модель", - "может", - "мозг", - "мокрый", - "молекула", - "молния", - "молодой", - "молчать", - "момент", - "монета", - "монитор", - "монолог", - "монстр", - "монтаж", - "мораль", - "море", - "морковь", - "мороз", - "морщина", - "мостовая", - "мотать", - "мотив", - "мотор", - "мохнатый", - "мрамор", - "мрачный", - "мстить", - "мудрый", - "мужество", - "мужчина", - "музей", - "музыка", - "мундир", - "муравей", - "мусор", - "муха", - "мчаться", - "мысль", - "мыться", - "мышца", - "мышь", - "мюзикл", - "мягкий", - "мясо", - "набор", - "навык", - "наглый", - "нагрузка", - "надежда", - "надзор", - "надо", - "наедине", - "назад", - "название", - "назло", - "наивный", - "найти", - "наконец", - "налево", - "наличие", - "налог", - "намерен", - "нанести", - "напасть", - "например", - "народ", - "наследие", - "натура", - "наука", - "наутро", - "начать", - "небо", - "неважно", - "невеста", - "негодяй", - "недавно", - "неделя", - "недолго", - "недра", - "недуг", - "нежный", - "незачем", - "некто", - "нелепый", - "неловко", - "нельзя", - "немало", - "немой", - "неплохо", - "нервный", - "нередко", - "нестись", - "неудача", - "неужели", - "нефть", - "неясный", - "нигде", - "низкий", - "никакой", - "никогда", - "никуда", - "ничто", - "ничуть", - "ниша", - "нищий", - "новость", - "новый", - "нога", - "ноготь", - "ножницы", - "ноздря", - "номер", - "носить", - "носок", - "ночь", - "ноябрь", - "нрав", - "нуль", - "нынче", - "нырять", - "нюанс", - "няня", - "обаяние", - "обед", - "обезьяна", - "обещать", - "обжечь", - "обзор", - "обилие", - "обитать", - "область", - "облик", - "обложка", - "обмен", - "обморок", - "обожать", - "обои", - "оболочка", - "оборона", - "обочина", - "образ", - "обрести", - "обрыв", - "обувь", - "обучение", - "обход", - "общество", - "общий", - "объект", - "обыск", - "обычно", - "обязать", - "овощи", - "овраг", - "овца", - "оговорка", - "ограда", - "огурец", - "одежда", - "одеяло", - "один", - "однако", - "одолеть", - "ожидать", - "озеро", - "океан", - "окно", - "около", - "окоп", - "окраина", - "октябрь", - "опасный", - "опека", - "операция", - "описание", - "оплата", - "опора", - "оппонент", - "оптимизм", - "оптовый", - "опухоль", - "опыт", - "оратор", - "орбита", - "орган", - "орден", - "орел", - "оригинал", - "ориентир", - "оркестр", - "оружие", - "осенний", - "осколок", - "осмотр", - "остров", - "отбор", - "отбыть", - "отвлечь", - "отдать", - "отдел", - "отдых", - "отель", - "отец", - "отзыв", - "отказ", - "отклик", - "открыть", - "откуда", - "отличие", - "отныне", - "отойти", - "отпуск", - "отрасль", - "отросток", - "отрывок", - "отряд", - "отсек", - "отставка", - "отсюда", - "оттенок", - "оттого", - "отчего", - "отъезд", - "офис", - "офицер", - "охота", - "охрана", - "оценка", - "очаг", - "очень", - "очередь", - "очищать", - "ошибка", - "ощущение", - "павильон", - "падать", - "пазуха", - "пакет", - "палата", - "палец", - "палуба", - "пальто", - "память", - "панель", - "паника", - "пара", - "парень", - "пароход", - "партия", - "парус", - "паспорт", - "пассажир", - "пастух", - "патент", - "патрон", - "пауза", - "паук", - "паутина", - "пафос", - "пахнуть", - "пациент", - "пачка", - "певец", - "педагог", - "пейзаж", - "пенсия", - "пепел", - "первый", - "перед", - "период", - "перо", - "перрон", - "персонаж", - "перчатка", - "песня", - "песок", - "петля", - "петрушка", - "петух", - "пехота", - "печать", - "печень", - "пешком", - "пещера", - "пианист", - "пиджак", - "пилот", - "пионер", - "пирамида", - "пирожок", - "письмо", - "пища", - "плавание", - "плакать", - "пламя", - "план", - "пласт", - "платить", - "пленный", - "плечо", - "плита", - "плод", - "плоский", - "плотный", - "плохой", - "площадь", - "плыть", - "плюс", - "пляж", - "плясать", - "победа", - "повар", - "повод", - "повсюду", - "повязка", - "погода", - "погреб", - "подбор", - "подвиг", - "подделка", - "поджать", - "поднос", - "подпись", - "подруга", - "подход", - "подчас", - "подъезд", - "поединок", - "поезд", - "поесть", - "поехать", - "пожалуй", - "пожилой", - "позади", - "позвать", - "поздний", - "позиция", - "позор", - "поиск", - "поймать", - "пойти", - "поклон", - "покой", - "покрыть", - "полдень", - "полезный", - "ползти", - "полк", - "полный", - "половина", - "полтора", - "польза", - "поляна", - "помидор", - "помнить", - "помощь", - "попасть", - "поперек", - "поплыть", - "пополам", - "поправка", - "попугай", - "попытка", - "порог", - "портрет", - "порция", - "порыв", - "порядок", - "после", - "посол", - "посреди", - "постель", - "посуда", - "потом", - "похвала", - "похожий", - "поцелуй", - "почва", - "почему", - "пошлина", - "поэма", - "поэтому", - "право", - "праздник", - "практика", - "прах", - "преграда", - "предмет", - "прежде", - "прелесть", - "премия", - "препарат", - "пресса", - "прибыть", - "прижать", - "прийти", - "приказ", - "прилавок", - "пример", - "принять", - "природа", - "притом", - "прихожая", - "прицел", - "причина", - "приют", - "прогноз", - "продукт", - "проект", - "прожить", - "прокат", - "промысел", - "пропуск", - "просто", - "против", - "профиль", - "процесс", - "прочий", - "прошлый", - "прощать", - "пружина", - "прут", - "прыжок", - "прямой", - "птица", - "публика", - "пугать", - "пуговица", - "пузырь", - "пульт", - "пуля", - "пункт", - "пускать", - "пустой", - "путь", - "пухлый", - "пучок", - "пушистый", - "пушка", - "пчела", - "пшеница", - "пылать", - "пыль", - "пышный", - "пьеса", - "пятка", - "пятно", - "пятый", - "пятьсот", - "работа", - "равнина", - "ради", - "радость", - "радуга", - "разбить", - "развитие", - "разговор", - "раздел", - "различие", - "размер", - "разный", - "разрыв", - "разум", - "район", - "ракета", - "раковина", - "рамка", - "рано", - "рапорт", - "распад", - "рассказ", - "расти", - "расход", - "расцвет", - "рация", - "рвануть", - "рваться", - "реакция", - "ребро", - "реветь", - "редактор", - "редкий", - "реестр", - "режим", - "резать", - "резерв", - "резина", - "резко", - "резной", - "рейс", - "реклама", - "рекорд", - "религия", - "рельс", - "ремень", - "ремонт", - "реплика", - "репортаж", - "ресница", - "ресторан", - "реформа", - "рецепт", - "речь", - "решение", - "ржавый", - "риск", - "рисунок", - "ритуал", - "рифма", - "робко", - "робот", - "ровесник", - "ровно", - "родной", - "рождение", - "роза", - "розовый", - "розыск", - "роль", - "роман", - "роскошь", - "роспись", - "рост", - "рубашка", - "рубеж", - "рубить", - "рубрика", - "рудник", - "рука", - "рукопись", - "румяный", - "русло", - "рухнуть", - "ручей", - "ручной", - "рыба", - "рыжий", - "рынок", - "рыхлый", - "рыцарь", - "рычаг", - "рюкзак", - "рядом", - "садовый", - "сажать", - "салон", - "салфетка", - "салют", - "самец", - "самовар", - "самый", - "сани", - "санкция", - "сапог", - "сарай", - "сатира", - "сахар", - "сбить", - "сбоку", - "сборная", - "сбыт", - "свадьба", - "свалка", - "сварить", - "свежий", - "сверху", - "свет", - "свеча", - "свинья", - "свист", - "свитер", - "свобода", - "сводка", - "свой", - "свыше", - "связь", - "сдаться", - "сделать", - "сегмент", - "сегодня", - "седло", - "седой", - "седьмой", - "сезон", - "сейф", - "сейчас", - "секрет", - "сектор", - "секунда", - "семинар", - "семья", - "сенатор", - "сено", - "сенсация", - "сентябрь", - "сервис", - "сердце", - "середина", - "сержант", - "серия", - "серый", - "сессия", - "сесть", - "сетевой", - "сжатый", - "сжечь", - "сзади", - "сигнал", - "сиденье", - "сила", - "силуэт", - "сильный", - "символ", - "симпатия", - "симфония", - "синий", - "синтез", - "синяк", - "сирень", - "система", - "ситуация", - "сияние", - "сказать", - "скала", - "скамейка", - "скандал", - "скатерть", - "скачок", - "скважина", - "сквер", - "сквозь", - "скелет", - "скидка", - "склад", - "сколько", - "скорый", - "скосить", - "скот", - "скрипка", - "скудный", - "скука", - "слабый", - "слава", - "сладкий", - "слегка", - "след", - "слеза", - "слепой", - "слесарь", - "слишком", - "слово", - "слог", - "сложный", - "сломать", - "служба", - "слух", - "случай", - "слышать", - "слюна", - "смежный", - "смелый", - "сменить", - "смесь", - "сметана", - "смех", - "смола", - "смуглый", - "смутный", - "смущать", - "смысл", - "снайпер", - "снаряд", - "сначала", - "снег", - "снизу", - "сниться", - "сносно", - "снять", - "собака", - "соблазн", - "собрание", - "событие", - "совесть", - "совсем", - "согласие", - "создать", - "сознание", - "созреть", - "сойтись", - "сокол", - "солдат", - "соленый", - "солнце", - "солома", - "сомнение", - "сонный", - "соперник", - "соратник", - "сорвать", - "сосед", - "сосиска", - "состав", - "сотня", - "соус", - "союз", - "спад", - "спальня", - "спасти", - "спектр", - "сперва", - "спешить", - "спина", - "спирт", - "список", - "спичка", - "сплав", - "спонсор", - "спор", - "способ", - "справка", - "спустя", - "спутник", - "сразу", - "средство", - "срок", - "срыв", - "ссора", - "ссылка", - "ставить", - "стадия", - "стакан", - "станция", - "старый", - "стая", - "стебель", - "стекло", - "стена", - "степень", - "стереть", - "стиль", - "стимул", - "стирать", - "стихи", - "стоить", - "стойка", - "стол", - "стонать", - "стопа", - "сторона", - "стоянка", - "страна", - "стричь", - "строгий", - "струя", - "студент", - "стук", - "ступня", - "стыдно", - "суббота", - "субъект", - "сувенир", - "сугроб", - "сугубо", - "судить", - "судно", - "судьба", - "суета", - "суметь", - "сумма", - "сумрак", - "сундук", - "супруг", - "суровый", - "сутки", - "сухой", - "суша", - "существо", - "сфера", - "схема", - "схожий", - "сценарий", - "счастье", - "считать", - "съезд", - "сыграть", - "сырой", - "сытый", - "сыщик", - "сюда", - "сюжет", - "сюрприз", - "тайна", - "также", - "такой", - "такси", - "тактика", - "талия", - "таможня", - "танец", - "таракан", - "тарелка", - "тариф", - "тащить", - "таять", - "тварь", - "театр", - "тезис", - "текст", - "текущий", - "телефон", - "тема", - "темнота", - "теневой", - "теннис", - "теория", - "теперь", - "тепло", - "терапия", - "терзать", - "термин", - "терпеть", - "терраса", - "терять", - "тесный", - "тетрадь", - "техника", - "течение", - "тигр", - "типовой", - "тираж", - "титул", - "тихий", - "ткань", - "товарищ", - "тоже", - "толпа", - "толстый", - "толчок", - "толщина", - "только", - "тонкий", - "тонна", - "топить", - "топор", - "торговля", - "тормоз", - "торчать", - "тотчас", - "точка", - "точно", - "тощий", - "трава", - "традиция", - "трактор", - "трамвай", - "траншея", - "трасса", - "тревога", - "трезвый", - "тренер", - "трепет", - "треск", - "третий", - "трещина", - "трибуна", - "тридцать", - "триста", - "триумф", - "трогать", - "тройка", - "тронуть", - "тропа", - "тротуар", - "трубка", - "труд", - "трюк", - "тряпка", - "туго", - "туловище", - "туман", - "тумбочка", - "тундра", - "тупик", - "турист", - "турнир", - "тусклый", - "туфля", - "туча", - "тысяча", - "тяга", - "тяжело", - "убежать", - "убогий", - "уборка", - "уважение", - "увезти", - "уволить", - "угадать", - "угол", - "угощать", - "угроза", - "угрюмый", - "удар", - "удачный", - "уделять", - "удивить", - "удобный", - "удочка", - "уезжать", - "ужин", - "узел", - "узкий", - "уйти", - "указание", - "уклон", - "украсть", - "укусить", - "улетать", - "улица", - "улыбка", - "умело", - "умение", - "умный", - "умолять", - "унести", - "унижать", - "унылый", - "упаковка", - "упасть", - "упорно", - "упрек", - "урна", - "уровень", - "урожай", - "уронить", - "усадьба", - "усатый", - "усвоить", - "усилие", - "условие", - "услуга", - "усмешка", - "успеть", - "устав", - "устоять", - "утечка", - "утешать", - "утро", - "уцелеть", - "участие", - "ученик", - "учесть", - "ущелье", - "ущерб", - "уютный", - "фабрика", - "фаворит", - "факел", - "факт", - "фамилия", - "фантазия", - "фасад", - "февраль", - "феномен", - "фермер", - "фигура", - "физика", - "филиал", - "философ", - "фильм", - "финал", - "флаг", - "флот", - "фойе", - "фокус", - "фонарь", - "фонд", - "фонтан", - "форма", - "форум", - "фото", - "фрагмент", - "фраза", - "фракция", - "фронт", - "фрукт", - "функция", - "фуражка", - "футбол", - "футляр", - "халат", - "хаос", - "характер", - "хата", - "хвалить", - "хватать", - "хвойный", - "хвост", - "химия", - "хирург", - "хитрый", - "хищник", - "хлеб", - "хлынуть", - "хмурый", - "ходить", - "хозяин", - "хоккей", - "холм", - "холст", - "хорошо", - "хотеть", - "храбрый", - "храм", - "хранить", - "хребет", - "хрен", - "хрипло", - "хроника", - "хрупкий", - "художник", - "худший", - "хулиган", - "хутор", - "царь", - "цветок", - "целевой", - "целиком", - "целое", - "цель", - "цензура", - "ценить", - "центр", - "цепной", - "цикл", - "цилиндр", - "цирк", - "цитата", - "цифра", - "чайник", - "часы", - "чашка", - "человек", - "челюсть", - "чемодан", - "чемпион", - "чепуха", - "червь", - "чердак", - "через", - "чернила", - "черта", - "чеснок", - "честно", - "четверть", - "четыре", - "число", - "чистый", - "читатель", - "чтение", - "чтобы", - "чувство", - "чудак", - "чудный", - "чудо", - "чужой", - "чулок", - "чума", - "чушь", - "чуять", - "шагать", - "шанс", - "шапка", - "шарик", - "шарф", - "шахматы", - "шашлык", - "шедевр", - "шептать", - "шерсть", - "шестой", - "шинель", - "ширина", - "шишка", - "шкаф", - "школа", - "шкура", - "шланг", - "шлем", - "шнур", - "шоколад", - "шорох", - "шоссе", - "шпион", - "шприц", - "штаб", - "штамм", - "штаны", - "штатный", - "штора", - "штраф", - "штурм", - "штык", - "шумно", - "шуршать", - "шутить", - "шутка", - "щедрый", - "щека", - "щенок", - "экзамен", - "экипаж", - "экономия", - "экран", - "эксперт", - "элемент", - "элитный", - "эмоция", - "энергия", - "эпизод", - "эпоха", - "эскиз", - "эстрада", - "этап", - "этика", - "этот", - "эфир", - "эффект", - "эшелон", - "юбилей", - "юбка", - "южный", - "юмор", - "юность", - "юрист", - "юстиция", - "яблоко", - "явление", - "ягода", - "ядро", - "язык", - "яйцо", - "якобы", - "якорь", - "январь", - "яркий", - "ярмарка", - "ярость", - "ясный", - "яхта", - "ячейка", - "ящик" -] +["абзац", "абонент", "абсурд", "авангард", "авария", "август", "авиация", "автор", "агент", "агитация", "агрегат", "адвокат", "адмирал", "адрес", "азарт", "азот", "академия", "аквариум", "аксиома", "акула", "акцент", "акция", "аллея", "алмаз", "алтарь", "альбом", "альянс", "амбиция", "анализ", "анекдот", "анкета", "ансамбль", "антенна", "апельсин", "аппарат", "аппетит", "апрель", "аптека", "арбуз", "аргумент", "аренда", "арест", "армия", "аромат", "арсенал", "артерия", "артист", "архив", "аспирант", "асфальт", "атака", "атомный", "атрибут", "аукцион", "афиша", "аэропорт", "бабочка", "бабушка", "багаж", "база", "бактерия", "баланс", "балерина", "балкон", "бандит", "банк", "барабан", "барон", "барышня", "барьер", "бассейн", "батарея", "башмак", "башня", "бедный", "беженец", "бездна", "белка", "белый", "бензин", "берег", "беседа", "бешеный", "билет", "бинокль", "биржа", "битва", "благо", "блеск", "близкий", "блин", "блок", "блюдо", "богатый", "бодрый", "боец", "бокал", "боковой", "бокс", "более", "болото", "болтать", "большой", "бомба", "борт", "борьба", "босой", "ботинок", "бояться", "брак", "брать", "бревно", "бред", "бригада", "бродяга", "броня", "бросить", "брызги", "брюки", "брюхо", "бугор", "будка", "будни", "будущее", "буква", "букет", "бульвар", "бумага", "бунт", "бурный", "буря", "бутылка", "бухта", "бывший", "быстро", "бытовой", "быть", "бюджет", "бюро", "бюст", "вагон", "важный", "вакцина", "валенок", "вальс", "валюта", "ванная", "варенье", "вариант", "вблизи", "вверх", "вводить", "вдали", "вдвое", "вдова", "вдоль", "вдруг", "ведро", "ведущий", "ведьма", "вежливо", "везде", "веко", "вексель", "велеть", "великий", "венец", "веник", "веранда", "верблюд", "верить", "верный", "версия", "вертеть", "верхний", "вершина", "весело", "весна", "весомый", "вести", "весь", "ветеран", "ветхий", "вечер", "вечно", "вешалка", "вещество", "взамен", "взгляд", "вздох", "взнос", "взойти", "взор", "взрыв", "взять", "видеть", "видимо", "визг", "визит", "вилка", "вина", "вирус", "висок", "витамин", "витрина", "вихрь", "вишня", "вкус", "влага", "владелец", "власть", "влево", "влияние", "вложить", "вместе", "внешний", "вникать", "внимание", "вновь", "внук", "внутри", "внучка", "внушать", "вовлечь", "вовремя", "вовсю", "вода", "водород", "водяной", "воевать", "возврат", "возглас", "воздух", "возить", "возле", "возня", "возраст", "война", "войско", "вокзал", "волос", "волчий", "вольный", "воля", "вообще", "вопль", "вопрос", "ворота", "восемь", "восток", "вплоть", "вполне", "вправе", "впредь", "впрочем", "врач", "вредный", "время", "вручить", "всадник", "всегда", "вскоре", "вскрыть", "всплеск", "вспышка", "встреча", "всюду", "всякий", "второй", "вход", "вчера", "выбор", "вывод", "выгнать", "выдать", "выехать", "вызов", "выйти", "выкуп", "вылезти", "вымыть", "выпасть", "выпить", "выплата", "выпуск", "вырасти", "выручка", "выслать", "высокий", "выставка", "вышка", "вязать", "вялый", "газета", "газовый", "галерея", "галстук", "гамма", "гарантия", "гармония", "гарнизон", "гастроли", "гвардия", "гвоздь", "гектар", "генерал", "гений", "геном", "геолог", "герб", "герой", "гибкий", "гигант", "гимн", "гипотеза", "гитара", "главный", "глагол", "гладить", "глаз", "глина", "глоток", "глубокий", "глупый", "глухой", "глыба", "глядеть", "гнев", "гнездо", "гнилой", "годовой", "голова", "голубой", "голый", "гонорар", "гордость", "горизонт", "горло", "горный", "город", "горшок", "горький", "горючее", "горячий", "готовый", "градус", "грамм", "граница", "граф", "гребень", "гриб", "гримаса", "грозить", "грохот", "грош", "грубый", "грудь", "груз", "грунт", "группа", "груша", "грязный", "губа", "гудок", "гулкий", "гулять", "гусеница", "густо", "гусь", "давление", "давно", "даже", "дальний", "данный", "дарить", "датчик", "дать", "дача", "двадцать", "дважды", "дверь", "двигать", "движение", "двойной", "двор", "дебют", "девятый", "дежурный", "действие", "декабрь", "деление", "дело", "дельфин", "день", "дерево", "держать", "дерзкий", "десять", "деталь", "детский", "дефект", "дефицит", "деятель", "джаз", "джинсы", "джунгли", "диагноз", "диалог", "диапазон", "диван", "дивизия", "дивный", "диета", "дизайн", "дикарь", "дилер", "динамика", "диплом", "директор", "дитя", "длинный", "дневник", "добрый", "добыча", "доверие", "догадка", "догнать", "дождь", "доклад", "доктор", "документ", "долго", "должен", "долина", "донос", "дорога", "досада", "доска", "достать", "досуг", "доход", "доцент", "дощатый", "драка", "древний", "дремать", "дробный", "дрова", "дрожать", "другой", "дружба", "дубовый", "дуга", "думать", "дурной", "духи", "душный", "дуэль", "дуэт", "дыра", "дыхание", "дюжина", "дядя", "едва", "единый", "ерунда", "если", "ехать", "жадный", "жажда", "жалеть", "жалоба", "жанр", "жареный", "жаркий", "жгучий", "жевать", "желание", "желудок", "жена", "женщина", "жертва", "жест", "жидкость", "житель", "жить", "жрец", "жулик", "журнал", "жуткий", "забрать", "забыть", "завести", "завод", "завтра", "загадка", "загнать", "заговор", "задача", "задеть", "задний", "задолго", "заехать", "заказ", "закон", "закрыть", "закуска", "залезть", "залить", "залп", "замок", "замуж", "замысел", "занавес", "заново", "занять", "заодно", "запись", "запрос", "запуск", "запястье", "заранее", "заросль", "зарплата", "заря", "засада", "заслуга", "заснуть", "застать", "затвор", "затеять", "затрата", "затылок", "захват", "зачем", "защита", "заявить", "заяц", "звезда", "звено", "звонить", "здесь", "зелень", "земля", "зеркало", "зерно", "зима", "злой", "змея", "знамя", "знание", "значит", "золотой", "зона", "зонтик", "зоопарк", "зрачок", "зрение", "зритель", "зубной", "зубр", "игла", "идеал", "идеолог", "идея", "идол", "идти", "изба", "избить", "избрать", "избыток", "извлечь", "извне", "изгиб", "изгнать", "издание", "изделие", "изнутри", "изобилие", "изоляция", "изредка", "изрядно", "изучение", "изъять", "изящный", "икона", "икра", "иллюзия", "именно", "иметь", "имидж", "империя", "импульс", "иначе", "инвалид", "индекс", "индивид", "инерция", "инженер", "иногда", "иной", "институт", "интерес", "интрига", "интуиция", "инфаркт", "инцидент", "ирония", "искать", "испуг", "история", "итог", "июнь", "кабель", "кабинет", "каблук", "кавалер", "кадр", "каждый", "кажется", "казино", "калитка", "камень", "камин", "канал", "кандидат", "каникулы", "канон", "капитан", "капля", "капот", "капуста", "карандаш", "карета", "каркас", "карман", "картина", "карьера", "каска", "кассета", "кастрюля", "каталог", "катер", "каток", "катушка", "кафедра", "качество", "каша", "кашлять", "каюта", "квадрат", "квартира", "квота", "кепка", "кивнуть", "километр", "кино", "киоск", "кипяток", "кирпич", "кислота", "кисть", "клавиша", "клапан", "класс", "клей", "клетка", "клиент", "климат", "клиника", "кличка", "клоун", "клочок", "клуб", "клумба", "ключ", "книга", "кнопка", "кнут", "княгиня", "князь", "кобура", "когда", "кодекс", "кожа", "коктейль", "колено", "коллега", "колонна", "колпак", "кольцо", "колючий", "коляска", "команда", "комедия", "комиссия", "коммуна", "комната", "комок", "компания", "комфорт", "конвейер", "конгресс", "конечно", "конкурс", "контроль", "концерт", "конь", "конюшня", "копать", "копейка", "копыто", "корабль", "корень", "корзина", "коридор", "кормить", "корпус", "космос", "костюм", "косяк", "котел", "котлета", "который", "коттедж", "кофе", "кофта", "кошка", "кража", "край", "красный", "краткий", "кредит", "крем", "крепкий", "кресло", "кривой", "кризис", "кристалл", "критерий", "кричать", "кровь", "крокодил", "кролик", "кроме", "крона", "круг", "кружка", "крупный", "крутой", "крушение", "крыло", "крыша", "крючок", "кстати", "кубик", "куда", "кузов", "кукла", "кулак", "кулиса", "культура", "кумир", "купе", "купить", "купол", "купюра", "курица", "курорт", "курс", "куртка", "кусок", "куст", "кухня", "кушать", "лабиринт", "лавка", "лагерь", "ладно", "ладонь", "лапа", "лауреат", "лгать", "лебедь", "левый", "легенда", "легкий", "ледяной", "лежать", "лезвие", "лезть", "лекция", "ленивый", "лента", "лепесток", "лесной", "лестница", "лететь", "лето", "лечить", "лига", "лидер", "лиловый", "лимон", "линия", "липкий", "лист", "литр", "лихой", "лицо", "лишить", "лишний", "ловить", "логика", "лодка", "ложь", "лозунг", "локоть", "лопата", "лошадь", "лукавый", "луна", "лучший", "лысый", "льгота", "любить", "любой", "людской", "люстра", "лютый", "лягушка", "магазин", "магия", "майор", "майский", "максимум", "макушка", "мало", "мальчик", "мама", "манера", "марка", "март", "маршрут", "масса", "мастер", "масштаб", "материал", "матч", "махать", "машина", "маяк", "мебель", "медаль", "медведь", "медицина", "медь", "между", "мелкий", "мелочь", "мемуары", "меньше", "меню", "менять", "мера", "мерцать", "место", "месяц", "металл", "метод", "метр", "механизм", "меховой", "мечтать", "мешать", "мешок", "миграция", "микрофон", "милиция", "миллион", "милость", "миля", "мимо", "минерал", "министр", "минута", "мирный", "миска", "миссия", "митинг", "мишень", "младший", "мнение", "мнимый", "много", "могучий", "модель", "может", "мозг", "мокрый", "молекула", "молния", "молодой", "молчать", "момент", "монета", "монитор", "монолог", "монстр", "монтаж", "мораль", "море", "морковь", "мороз", "морщина", "мостовая", "мотать", "мотив", "мотор", "мохнатый", "мрамор", "мрачный", "мстить", "мудрый", "мужество", "мужчина", "музей", "музыка", "мундир", "муравей", "мусор", "муха", "мчаться", "мысль", "мыться", "мышца", "мышь", "мюзикл", "мягкий", "мясо", "набор", "навык", "наглый", "нагрузка", "надежда", "надзор", "надо", "наедине", "назад", "название", "назло", "наивный", "найти", "наконец", "налево", "наличие", "налог", "намерен", "нанести", "напасть", "например", "народ", "наследие", "натура", "наука", "наутро", "начать", "небо", "неважно", "невеста", "негодяй", "недавно", "неделя", "недолго", "недра", "недуг", "нежный", "незачем", "некто", "нелепый", "неловко", "нельзя", "немало", "немой", "неплохо", "нервный", "нередко", "нестись", "неудача", "неужели", "нефть", "неясный", "нигде", "низкий", "никакой", "никогда", "никуда", "ничто", "ничуть", "ниша", "нищий", "новость", "новый", "нога", "ноготь", "ножницы", "ноздря", "номер", "носить", "носок", "ночь", "ноябрь", "нрав", "нуль", "нынче", "нырять", "нюанс", "няня", "обаяние", "обед", "обезьяна", "обещать", "обжечь", "обзор", "обилие", "обитать", "область", "облик", "обложка", "обмен", "обморок", "обожать", "обои", "оболочка", "оборона", "обочина", "образ", "обрести", "обрыв", "обувь", "обучение", "обход", "общество", "общий", "объект", "обыск", "обычно", "обязать", "овощи", "овраг", "овца", "оговорка", "ограда", "огурец", "одежда", "одеяло", "один", "однако", "одолеть", "ожидать", "озеро", "океан", "окно", "около", "окоп", "окраина", "октябрь", "опасный", "опека", "операция", "описание", "оплата", "опора", "оппонент", "оптимизм", "оптовый", "опухоль", "опыт", "оратор", "орбита", "орган", "орден", "орел", "оригинал", "ориентир", "оркестр", "оружие", "осенний", "осколок", "осмотр", "остров", "отбор", "отбыть", "отвлечь", "отдать", "отдел", "отдых", "отель", "отец", "отзыв", "отказ", "отклик", "открыть", "откуда", "отличие", "отныне", "отойти", "отпуск", "отрасль", "отросток", "отрывок", "отряд", "отсек", "отставка", "отсюда", "оттенок", "оттого", "отчего", "отъезд", "офис", "офицер", "охота", "охрана", "оценка", "очаг", "очень", "очередь", "очищать", "ошибка", "ощущение", "павильон", "падать", "пазуха", "пакет", "палата", "палец", "палуба", "пальто", "память", "панель", "паника", "пара", "парень", "пароход", "партия", "парус", "паспорт", "пассажир", "пастух", "патент", "патрон", "пауза", "паук", "паутина", "пафос", "пахнуть", "пациент", "пачка", "певец", "педагог", "пейзаж", "пенсия", "пепел", "первый", "перед", "период", "перо", "перрон", "персонаж", "перчатка", "песня", "песок", "петля", "петрушка", "петух", "пехота", "печать", "печень", "пешком", "пещера", "пианист", "пиджак", "пилот", "пионер", "пирамида", "пирожок", "письмо", "пища", "плавание", "плакать", "пламя", "план", "пласт", "платить", "пленный", "плечо", "плита", "плод", "плоский", "плотный", "плохой", "площадь", "плыть", "плюс", "пляж", "плясать", "победа", "повар", "повод", "повсюду", "повязка", "погода", "погреб", "подбор", "подвиг", "подделка", "поджать", "поднос", "подпись", "подруга", "подход", "подчас", "подъезд", "поединок", "поезд", "поесть", "поехать", "пожалуй", "пожилой", "позади", "позвать", "поздний", "позиция", "позор", "поиск", "поймать", "пойти", "поклон", "покой", "покрыть", "полдень", "полезный", "ползти", "полк", "полный", "половина", "полтора", "польза", "поляна", "помидор", "помнить", "помощь", "попасть", "поперек", "поплыть", "пополам", "поправка", "попугай", "попытка", "порог", "портрет", "порция", "порыв", "порядок", "после", "посол", "посреди", "постель", "посуда", "потом", "похвала", "похожий", "поцелуй", "почва", "почему", "пошлина", "поэма", "поэтому", "право", "праздник", "практика", "прах", "преграда", "предмет", "прежде", "прелесть", "премия", "препарат", "пресса", "прибыть", "прижать", "прийти", "приказ", "прилавок", "пример", "принять", "природа", "притом", "прихожая", "прицел", "причина", "приют", "прогноз", "продукт", "проект", "прожить", "прокат", "промысел", "пропуск", "просто", "против", "профиль", "процесс", "прочий", "прошлый", "прощать", "пружина", "прут", "прыжок", "прямой", "птица", "публика", "пугать", "пуговица", "пузырь", "пульт", "пуля", "пункт", "пускать", "пустой", "путь", "пухлый", "пучок", "пушистый", "пушка", "пчела", "пшеница", "пылать", "пыль", "пышный", "пьеса", "пятка", "пятно", "пятый", "пятьсот", "работа", "равнина", "ради", "радость", "радуга", "разбить", "развитие", "разговор", "раздел", "различие", "размер", "разный", "разрыв", "разум", "район", "ракета", "раковина", "рамка", "рано", "рапорт", "распад", "рассказ", "расти", "расход", "расцвет", "рация", "рвануть", "рваться", "реакция", "ребро", "реветь", "редактор", "редкий", "реестр", "режим", "резать", "резерв", "резина", "резко", "резной", "рейс", "реклама", "рекорд", "религия", "рельс", "ремень", "ремонт", "реплика", "репортаж", "ресница", "ресторан", "реформа", "рецепт", "речь", "решение", "ржавый", "риск", "рисунок", "ритуал", "рифма", "робко", "робот", "ровесник", "ровно", "родной", "рождение", "роза", "розовый", "розыск", "роль", "роман", "роскошь", "роспись", "рост", "рубашка", "рубеж", "рубить", "рубрика", "рудник", "рука", "рукопись", "румяный", "русло", "рухнуть", "ручей", "ручной", "рыба", "рыжий", "рынок", "рыхлый", "рыцарь", "рычаг", "рюкзак", "рядом", "садовый", "сажать", "салон", "салфетка", "салют", "самец", "самовар", "самый", "сани", "санкция", "сапог", "сарай", "сатира", "сахар", "сбить", "сбоку", "сборная", "сбыт", "свадьба", "свалка", "сварить", "свежий", "сверху", "свет", "свеча", "свинья", "свист", "свитер", "свобода", "сводка", "свой", "свыше", "связь", "сдаться", "сделать", "сегмент", "сегодня", "седло", "седой", "седьмой", "сезон", "сейф", "сейчас", "секрет", "сектор", "секунда", "семинар", "семья", "сенатор", "сено", "сенсация", "сентябрь", "сервис", "сердце", "середина", "сержант", "серия", "серый", "сессия", "сесть", "сетевой", "сжатый", "сжечь", "сзади", "сигнал", "сиденье", "сила", "силуэт", "сильный", "символ", "симпатия", "симфония", "синий", "синтез", "синяк", "сирень", "система", "ситуация", "сияние", "сказать", "скала", "скамейка", "скандал", "скатерть", "скачок", "скважина", "сквер", "сквозь", "скелет", "скидка", "склад", "сколько", "скорый", "скосить", "скот", "скрипка", "скудный", "скука", "слабый", "слава", "сладкий", "слегка", "след", "слеза", "слепой", "слесарь", "слишком", "слово", "слог", "сложный", "сломать", "служба", "слух", "случай", "слышать", "слюна", "смежный", "смелый", "сменить", "смесь", "сметана", "смех", "смола", "смуглый", "смутный", "смущать", "смысл", "снайпер", "снаряд", "сначала", "снег", "снизу", "сниться", "сносно", "снять", "собака", "соблазн", "собрание", "событие", "совесть", "совсем", "согласие", "создать", "сознание", "созреть", "сойтись", "сокол", "солдат", "соленый", "солнце", "солома", "сомнение", "сонный", "соперник", "соратник", "сорвать", "сосед", "сосиска", "состав", "сотня", "соус", "союз", "спад", "спальня", "спасти", "спектр", "сперва", "спешить", "спина", "спирт", "список", "спичка", "сплав", "спонсор", "спор", "способ", "справка", "спустя", "спутник", "сразу", "средство", "срок", "срыв", "ссора", "ссылка", "ставить", "стадия", "стакан", "станция", "старый", "стая", "стебель", "стекло", "стена", "степень", "стереть", "стиль", "стимул", "стирать", "стихи", "стоить", "стойка", "стол", "стонать", "стопа", "сторона", "стоянка", "страна", "стричь", "строгий", "струя", "студент", "стук", "ступня", "стыдно", "суббота", "субъект", "сувенир", "сугроб", "сугубо", "судить", "судно", "судьба", "суета", "суметь", "сумма", "сумрак", "сундук", "супруг", "суровый", "сутки", "сухой", "суша", "существо", "сфера", "схема", "схожий", "сценарий", "счастье", "считать", "съезд", "сыграть", "сырой", "сытый", "сыщик", "сюда", "сюжет", "сюрприз", "тайна", "также", "такой", "такси", "тактика", "талия", "таможня", "танец", "таракан", "тарелка", "тариф", "тащить", "таять", "тварь", "театр", "тезис", "текст", "текущий", "телефон", "тема", "темнота", "теневой", "теннис", "теория", "теперь", "тепло", "терапия", "терзать", "термин", "терпеть", "терраса", "терять", "тесный", "тетрадь", "техника", "течение", "тигр", "типовой", "тираж", "титул", "тихий", "ткань", "товарищ", "тоже", "толпа", "толстый", "толчок", "толщина", "только", "тонкий", "тонна", "топить", "топор", "торговля", "тормоз", "торчать", "тотчас", "точка", "точно", "тощий", "трава", "традиция", "трактор", "трамвай", "траншея", "трасса", "тревога", "трезвый", "тренер", "трепет", "треск", "третий", "трещина", "трибуна", "тридцать", "триста", "триумф", "трогать", "тройка", "тронуть", "тропа", "тротуар", "трубка", "труд", "трюк", "тряпка", "туго", "туловище", "туман", "тумбочка", "тундра", "тупик", "турист", "турнир", "тусклый", "туфля", "туча", "тысяча", "тяга", "тяжело", "убежать", "убогий", "уборка", "уважение", "увезти", "уволить", "угадать", "угол", "угощать", "угроза", "угрюмый", "удар", "удачный", "уделять", "удивить", "удобный", "удочка", "уезжать", "ужин", "узел", "узкий", "уйти", "указание", "уклон", "украсть", "укусить", "улетать", "улица", "улыбка", "умело", "умение", "умный", "умолять", "унести", "унижать", "унылый", "упаковка", "упасть", "упорно", "упрек", "урна", "уровень", "урожай", "уронить", "усадьба", "усатый", "усвоить", "усилие", "условие", "услуга", "усмешка", "успеть", "устав", "устоять", "утечка", "утешать", "утро", "уцелеть", "участие", "ученик", "учесть", "ущелье", "ущерб", "уютный", "фабрика", "фаворит", "факел", "факт", "фамилия", "фантазия", "фасад", "февраль", "феномен", "фермер", "фигура", "физика", "филиал", "философ", "фильм", "финал", "флаг", "флот", "фойе", "фокус", "фонарь", "фонд", "фонтан", "форма", "форум", "фото", "фрагмент", "фраза", "фракция", "фронт", "фрукт", "функция", "фуражка", "футбол", "футляр", "халат", "хаос", "характер", "хата", "хвалить", "хватать", "хвойный", "хвост", "химия", "хирург", "хитрый", "хищник", "хлеб", "хлынуть", "хмурый", "ходить", "хозяин", "хоккей", "холм", "холст", "хорошо", "хотеть", "храбрый", "храм", "хранить", "хребет", "хрен", "хрипло", "хроника", "хрупкий", "художник", "худший", "хулиган", "хутор", "царь", "цветок", "целевой", "целиком", "целое", "цель", "цензура", "ценить", "центр", "цепной", "цикл", "цилиндр", "цирк", "цитата", "цифра", "чайник", "часы", "чашка", "человек", "челюсть", "чемодан", "чемпион", "чепуха", "червь", "чердак", "через", "чернила", "черта", "чеснок", "честно", "четверть", "четыре", "число", "чистый", "читатель", "чтение", "чтобы", "чувство", "чудак", "чудный", "чудо", "чужой", "чулок", "чума", "чушь", "чуять", "шагать", "шанс", "шапка", "шарик", "шарф", "шахматы", "шашлык", "шедевр", "шептать", "шерсть", "шестой", "шинель", "ширина", "шишка", "шкаф", "школа", "шкура", "шланг", "шлем", "шнур", "шоколад", "шорох", "шоссе", "шпион", "шприц", "штаб", "штамм", "штаны", "штатный", "штора", "штраф", "штурм", "штык", "шумно", "шуршать", "шутить", "шутка", "щедрый", "щека", "щенок", "экзамен", "экипаж", "экономия", "экран", "эксперт", "элемент", "элитный", "эмоция", "энергия", "эпизод", "эпоха", "эскиз", "эстрада", "этап", "этика", "этот", "эфир", "эффект", "эшелон", "юбилей", "юбка", "южный", "юмор", "юность", "юрист", "юстиция", "яблоко", "явление", "ягода", "ядро", "язык", "яйцо", "якобы", "якорь", "январь", "яркий", "ярмарка", "ярость", "ясный", "яхта", "ячейка", "ящик"] diff --git a/src/components/CopyButton.vue b/src/components/CopyButton.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/components/UserTxHistory.vue b/src/components/UserTxHistory.vue deleted file mode 100644 index f995ae4..0000000 --- a/src/components/UserTxHistory.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/src/composables/useFetchData.ts b/src/composables/useFetchData.ts index aee69f8..dcde9f4 100644 --- a/src/composables/useFetchData.ts +++ b/src/composables/useFetchData.ts @@ -20,41 +20,34 @@ const useFetchData = () => { const getUserById = (id: number) => { const getDataQuery = gql` - query getUserById($id: ID!) { - user(id: $id) { - id + query MyQuery { + getUser(Id: ${id}) { name - image - balance - description - contacts + cover + desc + addr + sign } } ` - return useQuery(getDataQuery, { id }) + return useQuery(getDataQuery) } - const getAllTransactions = (userId: number) => { + const getMyTransactions = () => { const getDataQuery = gql` - query getTransactions($userId: ID!) { - allTransactions(userId: $userId) { - id - amount + query MyQuery { + getAllTx { + credit debit - message - sender { - id - name - } - recipient { - id - name - } - created_at + amount + sign + hash + msg + time } } ` - return useQuery(getDataQuery, { userId }) + return useQuery(getDataQuery) } const getTransactionById = (id: number) => { @@ -124,8 +117,8 @@ const useFetchData = () => { getUserById, getUserTransactions, getTransactionById, - getAllTransactions, - allUserContacts, + getMyTransactions, + allUserContacts } } diff --git a/src/i18n/cn.js b/src/i18n/cn.js index 14b792f..c935d34 100644 --- a/src/i18n/cn.js +++ b/src/i18n/cn.js @@ -60,18 +60,29 @@ export default { contacts: '联系方式' }, - help: { - t1: '它是一个开放的,不变的,可证明的分类账;一个系统,允许您透明地监控自己内部的资金流动', - t2: '免费访问交易历史记录.', - t3: '每个后续交易都带有前一个的印记,这是改变最后一个内容的不可逾越的障碍.', - t4: '交易由发送者在算法上签名,这消除了伪造的可能性.' + transactionMessage: { + successfull: '交易完成' }, - - userTxHistory: { - date: '日期', - from: '从哪里来', - to: '哪里', - amount: '金额', - type: '类型' + import: '出口/进口', + dowloadJson: 'Скачать JSON-файл', + uploadJson: 'JSON-файл', + aboutPlatform: { + bannerTexts: { + banner1: '我们为什么可靠 ...' + }, + navHeaderItems: { + openness: '开放性', + free: '免费', + security: '安全' + }, + opennessText: { + p1: '它是一个开放的、不可更改的、可证明的分类账。', + p2: '一个能让您透明地监控自己内部资金流动的系统。' + }, + freeText: '免费查阅交易历史。', + securityText: { + p1: '每一笔连续的交易都带有前一笔交易的印记,这是改变后一笔交易内容不可逾越的障碍。', + p2: '交易由发送方通过算法签名,消除了篡改的可能性。' + } } } diff --git a/src/i18n/en.js b/src/i18n/en.js index 07f3e50..5f9f9b5 100644 --- a/src/i18n/en.js +++ b/src/i18n/en.js @@ -59,19 +59,30 @@ export default { topUsersTitle: 'Ranking of participants', contacts: 'Contacts' }, - - help: { - t1: 'It is an open, unchangeable, provable ledger; a system that allows you to transparently monitor the movements of funds within yourself', - t2: 'Free access to transaction history.', - t3: 'Each subsequent transaction bears the imprint of the previous one, which is an insurmountable obstacle to changing the content of the last one.', - t4: 'Transactions are algorithmically signed by the sender, which eliminates the possibility of falsification.' + transactionMessage: { + successfull: 'Transaction completed' }, - - userTxHistory: { - date: 'Date', - from: 'From', - to: 'To', - amount: 'Amount', - type: 'Type' + import: 'Export/Import', + dowloadJson: 'Download JSON-file', + uploadJson: 'JSON-file', + placeholder: 'Find ', + aboutPlatform: { + bannerTexts: { + banner1: "Why we're reliable..." + }, + navHeaderItems: { + openness: 'Openness', + free: 'Free', + security: 'Safety' + }, + opennessText: { + p1: 'It is an open unchangeable provable ledger.', + p2: 'A system that allows you to transparently monitor the movement of funds within yourself.' + }, + freeText: 'Free access to transaction history.', + securityText: { + p1: 'Each successive transaction bears the imprint of the previous one, which is an insurmountable obstacle to changing the content of the latter.', + p2: 'Transactions are algorithmically signed by the sender, eliminating the possibility of tampering.' + } } } diff --git a/src/i18n/ru.js b/src/i18n/ru.js index 75f638e..4b65820 100644 --- a/src/i18n/ru.js +++ b/src/i18n/ru.js @@ -59,19 +59,30 @@ export default { topUsersTitle: 'Рейтинг участников', contacts: 'Контакты' }, - - help: { - t1: 'Это открытая неизменяемая доказуемая бухгалтерская книга; система, которая позволяет прозрачно следить за движениями средств внутри себя', - t2: 'Свободный доступ к истории транзакций.', - t3: 'Каждая следующая транзакция несёт на себе отпечаток предыдущей, что является непреодолимым препятствием для изменения содержания последней.', - t4: 'Транзакции алгоритмически подписываются отправителем, что исключает возможность фальсификации.' + transactionMessage: { + successfull: 'Транзакция выполнена' }, - - userTxHistory: { - date: 'Дата', - from: 'От куда', - to: 'Куда', - amount: 'Сумма', - type: 'Тип' + import: 'Экспорт/импорт', + dowloadJson: 'Скачать JSON-файл', + uploadJson: 'JSON-файл', + placeholder: 'Поиск', + aboutPlatform: { + bannerTexts: { + banner1: 'Почему c нами надежно...' + }, + navHeaderItems: { + openness: 'Открытость', + free: 'Свобода', + security: 'Защищенность' + }, + opennessText: { + p1: 'Это открытая неизменяемая доказуемая бухгалтерская книга.', + p2: 'Система, которая позволяет прозрачно следить за движениями средств внутри себя.' + }, + freeText: 'Свободный доступ к истории транзакций.', + securityText: { + p1: 'Каждая следующая транзакция несёт на себе отпечаток предыдущей, что является непреодолимым препятствием для изменения содержания последней.', + p2: 'Транзакции алгоритмически подписываются отправителем, что исключает возможность фальсификации.' + } } } diff --git a/src/i18n/uz.js b/src/i18n/uz.js index 7ea0025..abadd0a 100644 --- a/src/i18n/uz.js +++ b/src/i18n/uz.js @@ -60,18 +60,35 @@ export default { contacts: 'Kontaktlar' }, - help: { - t1: "Bu ochiq, o'zgarmas, isbotlanadigan kitob; sizning ichingizdagi mablag'larning harakatlarini shaffof ravishda kuzatishga imkon beradigan tizim", - t2: 'Tranzaksiya tarixiga bepul kirish.', - t3: "Har bir keyingi operatsiya avvalgisining izini o'z ichiga oladi, bu ikkinchisining tarkibini o'zgartirish uchun engib bo'lmaydigan to'siqdir.", - t4: "Tranzaktsiyalar jo'natuvchi tomonidan algoritmik ravishda imzolanadi, bu esa soxtalashtirish imkoniyatini yo'q qiladi." - }, - userTxHistory: { date: 'Sana', from: 'Qayerdan', to: 'Qayerga', amount: 'Miqdori', type: 'Turi' + }, + + import: 'Eksport/import', + dowloadJson: 'JSON faylini yuklab oling', + uploadJson: 'JSON-fayl', + placeholder: 'Qidiruv', + aboutPlatform: { + bannerTexts: { + banner1: 'Nima uchun biz bilan ishonchli...' + }, + navHeaderItems: { + openness: 'Ochiqlik', + free: 'Ozodlik', + security: 'Xavfsizlik' + }, + opennessText: { + p1: "Bu ochiq, o'zgarmas, isbotlanadigan kitob.", + p2: "Sizning ichingizdagi mablag'larning harakatlarini shaffof ravishda kuzatishga imkon beradigan tizim." + }, + freeText: 'Tranzaksiya tarixiga bepul kirish.', + securityText: { + p1: "Har bir keyingi operatsiya avvalgisining izini o'z ichiga oladi, bu ikkinchisining tarkibini o'zgartirish uchun engib bo'lmaydigan to'siqdir.", + p2: "Tranzaktsiyalar jo'natuvchi tomonidan algoritmik ravishda imzolanadi, bu esa soxtalashtirish imkoniyatini yo'q qiladi." + } } } diff --git a/src/pages/ContactsPage.vue b/src/pages/ContactsPage.vue index cfcfcfe..3ea629c 100644 --- a/src/pages/ContactsPage.vue +++ b/src/pages/ContactsPage.vue @@ -4,53 +4,180 @@ {{ $t('titles.contacts') }} - + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + +

{{ contact.name }}

+ +

{{ contact.addr }}

+
- + +
+ + +
+
+ + +
+
- - diff --git a/src/pages/HelpPage.vue b/src/pages/HelpPage.vue index 1cec4cf..728554d 100644 --- a/src/pages/HelpPage.vue +++ b/src/pages/HelpPage.vue @@ -1,7 +1,82 @@ + + diff --git a/src/pages/ScanQr.vue b/src/pages/ScanQr.vue deleted file mode 100644 index 0f52c44..0000000 --- a/src/pages/ScanQr.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/src/pages/SignUp.vue b/src/pages/SignUp.vue index b77aafd..1fbcbbc 100644 --- a/src/pages/SignUp.vue +++ b/src/pages/SignUp.vue @@ -133,9 +133,15 @@ const copyPwd = (txt) => { + +