Compare commits

...

3 Commits

Author SHA1 Message Date
Ryan Moon 3d225bf37b Update events page, crypto exchanges guide, footer, and add event 2023-08-11 14:50:24 -04:00
Ryan Moon 0dea6bccdb directus workgit add .! 2023-07-27 21:44:21 -04:00
Ryan Moon 954a526671 auth pages 2023-07-27 20:17:00 -04:00
25 changed files with 720 additions and 718 deletions

View File

@ -9,6 +9,7 @@
{ rel: 'icon', sizes: '16x16', href: '/favicon-16x16.png' },
{ rel: 'manifest', href: '/site.webmanifest' },
{ rel: 'mask-icon', href: '/safari-pinned-tab.svg', color: '#5bbad5' },
{ rel: 'stylesheet', href: 'https://i.icomoon.io/public/870f1d17ba/crbtcorg/style.css' },
],
meta: [
{ name: 'msapplication-TileColor', content: '#f59428' },

View File

@ -13,11 +13,11 @@ $hr: #d30012; // hr
$btn-color: #faf1e5; // button
$btnh-color: #f5ece0; // button hover
$i-color: #faf3ea; // input
$link: #308fe7; // link
$i-color: #494949; // input
// Font Colors
$f-color: #ffffff; // primary
$fs-color: #ffffff; // secondary
$fh-color: #f7931a; // hover
$btc: #f7931a; // btc
$link: #3182ce; // link
$btc: #f7931a; // btc

View File

@ -16,9 +16,11 @@
&:hover { text-decoration: underline }
}
.heart {
.icon-btc {
position: relative;
margin: 0 1px;
top: .2rem;
font-size: 1.1rem;
margin: 0 .1rem;
}
}

View File

@ -1,6 +1,6 @@
header {
display: grid;
grid-template-columns: 6.5rem calc(100% - 15.5rem) 9rem;
grid-template-columns: 2fr 4fr 2fr;
grid-template-rows: 2fr 1fr;
max-width: 60rem;
padding: 2rem 4rem;
@ -9,14 +9,24 @@ header {
.logo {
grid-row: 1/3;
display: inline-block;
border: .2rem solid $w-color;
padding: .5rem 1rem .5rem .5rem;
height: 6.25rem;
//border: .2rem solid $w-color;
//padding: .5rem 1rem .5rem .5rem;
h1 {
color: $w-color;
font-size: 1.2rem;
line-height: 1.2rem;
}
a {
display: inline-block;
height: 6.25rem;
img {
max-width: 6.5rem;
}
}
}
.nav,
@ -37,6 +47,8 @@ header {
text-decoration: underline;
}
}
&:hover { cursor: pointer }
}
}

View File

@ -8,7 +8,7 @@ body {
main {
max-width: 60rem;
min-height: calc(100vh - 220px);
min-height: calc(100vh - 224px);
margin: 0 auto;
padding: 0 4rem;
}
@ -19,6 +19,7 @@ main {
html {
scroll-behavior: smooth;
color-scheme: dark;
}
*, *:after, *:before {
@ -50,9 +51,11 @@ a {
text-decoration: none;
}
@import 'components/header';
@import 'components/footer';
@import 'pages/index';
@import 'pages/pages';
@import 'pages/event';
@import 'pages/guide';
@import 'pages/404';
@import 'components/header';
@import 'components/footer';
@import 'pages/auth';
@import 'pages/404';

View File

@ -0,0 +1,75 @@
.login,
.register {
max-width: 24rem;
padding: 2rem;
margin: 0 auto;
h3 {
font-size: 1.5rem;
margin: 1rem 0;
}
.newbie,
.reset,
.policy {
font-size: .9rem;
font-weight: 400;
margin: .5rem 0;
a {
color: $link;
&:hover { text-decoration: underline }
}
}
form {
margin: 1rem 0;
button,
.input input {
width: 100%;
color: $w-color;
background: $b-color;
font-family: $p-font;
box-shadow: none;
}
.input {
margin: 0 0 .5rem 0;
label {
display: block;
font-size: .9rem;
font-weight: 400;
}
input {
font-size: 1rem;
font-weight: 400;
padding: .5rem 1rem;
margin: .25rem 0;
border: 1px solid $i-color;
}
}
span {
color: $error;
font-family: $p-font;
font-size: .75rem;
}
button {
font-size: .9rem;
font-weight: 500;
padding: .5rem 1rem .6rem 1rem;
border: 1px solid $s-color;
text-align: center;
&:hover {
cursor: pointer;
background: rgba($s-color, .05);
}
}
}
}

View File

@ -0,0 +1,55 @@
.event {
padding: 4rem 8rem;
.hero {
h3 {
font-size: 2.5rem;
padding: 0 0 .5rem 0
}
h4 {
font-size: 1rem;
font-weight: 500;
}
img {
width: 100%;
padding: 4rem 0;
}
}
.details {
padding: 1rem 0;
h2 a {
color: $f-color;
}
h4 {
padding: 1rem 0;
a {
color: $f-color;
font-size: 1.25rem;
font-weight: 600;
&:hover { cursor: text }
}
}
p {
font-size: 1.05rem;
padding: .5rem 0;
a:hover {
cursor: pointer;
text-decoration: underline;
}
}
img {
width: 100%;
padding: 1rem 0;
}
}
}

View File

@ -17,11 +17,11 @@
.content {
p {
font-size: 1.05rem;
padding: .5rem 0;
h2 a {
color: $f-color;
}
h4 {
padding: 1rem 0;
@ -32,6 +32,16 @@
&:hover { cursor: text }
}
}
p {
font-size: 1.05rem;
padding: .5rem 0;
a:hover {
cursor: pointer;
text-decoration: underline;
}
}
img {
width: 100%;

View File

@ -1,7 +1,7 @@
<template>
<div class="footer">
<div class="who">
<p>Made with <span class="heart"></span> by <NuxtLink to="https://ryanmoon.com" target="_blank">Ryan Moon</NuxtLink></p>
<p>Made with <span class="icon-btc"><span class="path1"></span><span class="path2"></span></span> by <NuxtLink to="https://ryanmoon.com" target="_blank">Ryan Moon</NuxtLink></p>
</div>
<ul class="links">
<li><NuxtLink to="/privacy">Privacy Policy</NuxtLink></li>

View File

@ -1,19 +1,34 @@
<script setup>
const { isDesktopOrTablet } = useDevice();
const user = useDirectusUser();
const { logout } = useDirectusAuth()
/* <NuxtLink to="/" class="logo"><h1>Capital <br/>Region <br/>Bitcoin <br/>Network</h1></NuxtLink> */
/* <a @click="logout" ><h2>Logout</h2></a> */
</script>
<template>
<header>
<NuxtLink to="/" class="logo"><h1>Capital <br/>Region <br/>Bitcoin <br/>Network</h1></NuxtLink>
<div class="logo">
<NuxtLink to="/">
<img src="/img/logo.png" alt="Capital Region Bitcoin Network">
</NuxtLink>
</div>
<div class="nav" >
<NuxtLink to="/about"><h2>About</h2></NuxtLink>
<NuxtLink to="/#guides"><h2>Guides</h2></NuxtLink>
<NuxtLink to="/#events" ><h2>Events</h2></NuxtLink>
<NuxtLink to="/members" v-if="isDesktopOrTablet" ><h2>Members</h2></NuxtLink>
<NuxtLink to="/" v-if="isDesktopOrTablet" ><h2>Members</h2></NuxtLink>
</div>
<div class="auth" v-if="isDesktopOrTablet" >
<NuxtLink to="/register"><h2>Register</h2></NuxtLink>
<NuxtLink to="/login"><h2>Sign in</h2></NuxtLink>
<div class="auth" v-if="isDesktopOrTablet">
<div class="links" v-if="!user">
<NuxtLink to="/register"><h2>Register</h2></NuxtLink>
<NuxtLink to="/login"><h2>Sign in</h2></NuxtLink>
</div>
<div class="user" v-if="user">
<NuxtLink :to="'/u/' + user.external_identifier"><h2>{{user.first_name}}</h2></NuxtLink>
</div>
</div>
</header>
</template>

View File

@ -12,4 +12,5 @@ and wanting to create a local community around Bitcoin.
The first meetup was held on Thursday, May 11th 2023. Meetups allow for open discussion
about Bitcoin news and common questions surrounding the currency.
View the schedule of <a href="/#events">upcoming events</a> and see if you can make it to the next one.
Follow us on <a href="https://twitter.com/UpstateNYBTC" target="_BLANK">Twitter</a> and view
the schedule of <a href="/#events">upcoming events</a> to see if you can make it to the next one.

View File

@ -3,7 +3,7 @@ title: Monthly Meetup
slug: monthly-meetup-7-26-2023
date: 2023-07-26
published: 2023-07-16
location: Druthers Brewing Company
location: Druther's Brewing Company
address: 221 Harborside Drive, Schenectady
time: 6:00 PM
meetup: 294822271

View File

@ -0,0 +1,19 @@
---
title: Monthly Meetup
slug: monthly-meetup-8-23-2023
date: 2023-08-23
published: 2023-08-11
location: Druther's Brewing Company
address: 221 Harborside Drive, Schenectady
time: 6:00 PM
meetup: 295386867
---
## Details
Looking forward to seeing everyone at the August meetup!
Our monthly Bitcoin meetup! This is a Bitcoin only event. Whether you are interested in learning about Bitcoin, or are a seasoned pleb, come and hang out! We will have learning materials for those who are just starting out.
We would like to finalize some upcoming workshop ideas and dates at this event.
Hope you all can make it! Feel free to bring a friend or two to orange pill :-). Appetizers and first round of drinks will be provided.

View File

@ -5,7 +5,7 @@ slug: crypto-exchanges
thumbnail: crypto-exchanges.svg
date: 07-29-2023
published: July 29th, 2023
updated: July 29th, 2023
updated: August 11th, 2023
length: 2
tags: Exchanges give you the opportunity to purchase crypto and store your purchase in a hot wallet.
excerpt: Exchancges
@ -15,72 +15,24 @@ priority: 3
## Crypto Exchanges
<a href="https://www.etoro.com/en-us/" target="_BLANK">eToro</a> - eToro NY
<a href="https://www.gemini.com/" target="_BLANK">Gemini</a> - Gemini Trust Company
Apex Crypto LLC
<a href="https://www.bitstamp.net/" target="_BLANK">Bitstamp</a> - Bitstamp USA
Bakkt Marketplace, LLC
<a href="https://coincafe.com/" target="_BLANK">Coincafe</a> - Coin Cafe
Bakkt Trust Company LLC
<a href="https://www.sofi.com/invest/buy-cryptocurrency/" target="_BLANK">Sofi</a> - SoFi Digital Assets
bitFlyer USA, Inc.
<a href="https://www.coinbase.com/" target="_BLANK">Coinbase</a> - Coinbase
BitGo New York Trust Company LLC
<br/>
BitOoda Digital, LLC
## Bitcoin ATM's
Bitpay, Inc.
<a href="https://coinsource.net/" target="_BLANK">Coinsource</a> - coinsource
Bitstamp USA, Inc.
<br/>
Block, Inc., f/k/a Square, Inc.
Cboe Clear Digital, LLC
Circle Internet Financial, LLC
Coin Cafe
Coinbase Custody Trust
Coinbase, Inc.
Coinsource
Cottonwood Vending
eToro NY LLC
Fidelity Digital Asset Services, LLC
Gemini Trust Company, LLC
Genesis Global Trading, Inc.
GMO-Z.com Trust Company, Inc.
LibertyX/Moon Inc.
NYDIG Execution LLC
NYDIG Trust Company LLC
Paxos Trust Company, LLC (f/k/a itBit Trust Company, LLC)
PayPal, Inc.
Provenance Technologies, Inc.
Ripple Markets DE LLC (f/k/a XRP II LLC)
Robinhood Crypto
SoFi Digital Assets
Standard Custody & Trust Company, LLC
Zero Hash Liquidity Services, LLC
Zero Hash LLC
View the full list of registered <a href="https://www.dfs.ny.gov/virtual_currency_businesses" target="_BLANK">crypto businesses in New York</a>

View File

@ -81,9 +81,7 @@ Additionally, because Bitcoin is not backed by any government or central authori
#### Bitcoin wallets types and how to choose one
Bitcoin wallets are digital wallets that allow you to store, send, and receive Bitcoin.
There are several types of Bitcoin wallets, including desktop wallets, mobile wallets, and hardware wallets.
Bitcoin wallets are digital wallets that allow you to store, send, and receive Bitcoin. There are several types of Bitcoin wallets, including desktop wallets, mobile wallets, and hardware wallets.
When choosing a Bitcoin wallet, it is important to consider factors such as security, ease of use, and cost.

View File

@ -5,8 +5,15 @@ export default defineNuxtConfig({
modules: [
'@nuxt/content',
'@nuxtjs/device',
'nuxt-directus',
'nuxt-time',
],
directus: {
url: process.env.DIRECTUS_URL,
token: process.env.DIRECTUS_TOKEN,
autoFetch: true,
},
css: [
"~/assets/style/main.scss",

141
package-lock.json generated
View File

@ -8,7 +8,8 @@
"hasInstallScript": true,
"dependencies": {
"date-fns": "^2.30.0",
"sass": "^1.63.6"
"sass": "^1.63.6",
"vee-validate": "^4.10.8"
},
"devDependencies": {
"@nuxt/content": "^2.7.0",
@ -16,6 +17,7 @@
"@nuxtjs/device": "^3.1.0",
"@types/node": "^18.16.19",
"nuxt": "^3.6.2",
"nuxt-directus": "^5.5.0",
"nuxt-time": "^0.1.0"
}
},
@ -418,7 +420,6 @@
"version": "7.22.7",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz",
"integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==",
"dev": true,
"bin": {
"parser": "bin/babel-parser.js"
},
@ -1445,8 +1446,7 @@
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
"dev": true
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.18",
@ -3116,7 +3116,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz",
"integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==",
"dev": true,
"dependencies": {
"@babel/parser": "^7.21.3",
"@vue/shared": "3.3.4",
@ -3127,14 +3126,12 @@
"node_modules/@vue/compiler-core/node_modules/estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
"dev": true
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
},
"node_modules/@vue/compiler-dom": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz",
"integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==",
"dev": true,
"dependencies": {
"@vue/compiler-core": "3.3.4",
"@vue/shared": "3.3.4"
@ -3144,7 +3141,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz",
"integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==",
"dev": true,
"dependencies": {
"@babel/parser": "^7.20.15",
"@vue/compiler-core": "3.3.4",
@ -3161,14 +3157,12 @@
"node_modules/@vue/compiler-sfc/node_modules/estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
"dev": true
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
},
"node_modules/@vue/compiler-ssr": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz",
"integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==",
"dev": true,
"dependencies": {
"@vue/compiler-dom": "3.3.4",
"@vue/shared": "3.3.4"
@ -3177,14 +3171,12 @@
"node_modules/@vue/devtools-api": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
"integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==",
"dev": true
"integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
},
"node_modules/@vue/reactivity": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz",
"integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==",
"dev": true,
"dependencies": {
"@vue/shared": "3.3.4"
}
@ -3193,7 +3185,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz",
"integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==",
"dev": true,
"dependencies": {
"@babel/parser": "^7.20.15",
"@vue/compiler-core": "3.3.4",
@ -3205,14 +3196,12 @@
"node_modules/@vue/reactivity-transform/node_modules/estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
"dev": true
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
},
"node_modules/@vue/runtime-core": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz",
"integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==",
"dev": true,
"dependencies": {
"@vue/reactivity": "3.3.4",
"@vue/shared": "3.3.4"
@ -3222,7 +3211,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz",
"integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==",
"dev": true,
"dependencies": {
"@vue/runtime-core": "3.3.4",
"@vue/shared": "3.3.4",
@ -3233,7 +3221,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz",
"integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==",
"dev": true,
"dependencies": {
"@vue/compiler-ssr": "3.3.4",
"@vue/shared": "3.3.4"
@ -3245,8 +3232,7 @@
"node_modules/@vue/shared": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz",
"integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==",
"dev": true
"integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
},
"node_modules/abbrev": {
"version": "1.1.1",
@ -4886,8 +4872,7 @@
"node_modules/csstype": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
"dev": true
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"node_modules/cuint": {
"version": "0.2.2",
@ -7537,7 +7522,6 @@
"version": "0.30.1",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz",
"integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
},
@ -9484,6 +9468,15 @@
}
}
},
"node_modules/nuxt-directus": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/nuxt-directus/-/nuxt-directus-5.5.0.tgz",
"integrity": "sha512-OsKuWsf6t+8i4YCWTI2Nh0ssoZbC606s43Zt1v6iUwdlxp3LnS4+EU9E72rssGZ7boVfQ1v5crponZAqZ26zLQ==",
"dev": true,
"dependencies": {
"@nuxt/kit": "^3.0.0"
}
},
"node_modules/nuxt-time": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/nuxt-time/-/nuxt-time-0.1.0.tgz",
@ -9841,8 +9834,7 @@
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
"dev": true
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"node_modules/picomatch": {
"version": "2.3.1",
@ -9900,7 +9892,6 @@
"version": "8.4.25",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz",
"integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==",
"dev": true,
"funding": [
{
"type": "opencollective",
@ -10479,7 +10470,6 @@
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
"integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
"dev": true,
"funding": [
{
"type": "github",
@ -12744,6 +12734,29 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"node_modules/vee-validate": {
"version": "4.10.8",
"resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-4.10.8.tgz",
"integrity": "sha512-4VWziid3tdlIMGWr0D24YG/e+Q+M6TMK2DQg8dMvufgNyHFIpKxkMKwWoSMuQS0Pi0wKJEo5F5Kok8pXlei4vA==",
"dependencies": {
"@vue/devtools-api": "^6.5.0",
"type-fest": "^4.0.0"
},
"peerDependencies": {
"vue": "^3.3.4"
}
},
"node_modules/vee-validate/node_modules/type-fest": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.0.0.tgz",
"integrity": "sha512-d/oYtUnPM9zar2fqqGLYPzgcY0qUlYK0evgNVti93xpzfjGkMgZHu9Lvgrkn0rqGXTgsFRxFamzjGoD9Uo+dgw==",
"engines": {
"node": ">=16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/vfile": {
"version": "5.3.7",
"resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
@ -13185,7 +13198,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz",
"integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==",
"dev": true,
"dependencies": {
"@vue/compiler-dom": "3.3.4",
"@vue/compiler-sfc": "3.3.4",
@ -13957,8 +13969,7 @@
"@babel/parser": {
"version": "7.22.7",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz",
"integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==",
"dev": true
"integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q=="
},
"@babel/plugin-syntax-import-meta": {
"version": "7.10.4",
@ -14520,8 +14531,7 @@
"@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
"dev": true
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"@jridgewell/trace-mapping": {
"version": "0.3.18",
@ -15678,7 +15688,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz",
"integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==",
"dev": true,
"requires": {
"@babel/parser": "^7.21.3",
"@vue/shared": "3.3.4",
@ -15689,8 +15698,7 @@
"estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
"dev": true
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
}
}
},
@ -15698,7 +15706,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz",
"integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==",
"dev": true,
"requires": {
"@vue/compiler-core": "3.3.4",
"@vue/shared": "3.3.4"
@ -15708,7 +15715,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz",
"integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==",
"dev": true,
"requires": {
"@babel/parser": "^7.20.15",
"@vue/compiler-core": "3.3.4",
@ -15725,8 +15731,7 @@
"estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
"dev": true
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
}
}
},
@ -15734,7 +15739,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz",
"integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==",
"dev": true,
"requires": {
"@vue/compiler-dom": "3.3.4",
"@vue/shared": "3.3.4"
@ -15743,14 +15747,12 @@
"@vue/devtools-api": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
"integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==",
"dev": true
"integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
},
"@vue/reactivity": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz",
"integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==",
"dev": true,
"requires": {
"@vue/shared": "3.3.4"
}
@ -15759,7 +15761,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz",
"integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==",
"dev": true,
"requires": {
"@babel/parser": "^7.20.15",
"@vue/compiler-core": "3.3.4",
@ -15771,8 +15772,7 @@
"estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
"dev": true
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
}
}
},
@ -15780,7 +15780,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz",
"integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==",
"dev": true,
"requires": {
"@vue/reactivity": "3.3.4",
"@vue/shared": "3.3.4"
@ -15790,7 +15789,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz",
"integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==",
"dev": true,
"requires": {
"@vue/runtime-core": "3.3.4",
"@vue/shared": "3.3.4",
@ -15801,7 +15799,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz",
"integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==",
"dev": true,
"requires": {
"@vue/compiler-ssr": "3.3.4",
"@vue/shared": "3.3.4"
@ -15810,8 +15807,7 @@
"@vue/shared": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz",
"integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==",
"dev": true
"integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
},
"abbrev": {
"version": "1.1.1",
@ -17012,8 +17008,7 @@
"csstype": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
"dev": true
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"cuint": {
"version": "0.2.2",
@ -18960,7 +18955,6 @@
"version": "0.30.1",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz",
"integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==",
"dev": true,
"requires": {
"@jridgewell/sourcemap-codec": "^1.4.15"
}
@ -20359,6 +20353,15 @@
"vue-router": "^4.2.3"
}
},
"nuxt-directus": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/nuxt-directus/-/nuxt-directus-5.5.0.tgz",
"integrity": "sha512-OsKuWsf6t+8i4YCWTI2Nh0ssoZbC606s43Zt1v6iUwdlxp3LnS4+EU9E72rssGZ7boVfQ1v5crponZAqZ26zLQ==",
"dev": true,
"requires": {
"@nuxt/kit": "^3.0.0"
}
},
"nuxt-time": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/nuxt-time/-/nuxt-time-0.1.0.tgz",
@ -20640,8 +20643,7 @@
"picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
"dev": true
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"picomatch": {
"version": "2.3.1",
@ -20684,7 +20686,6 @@
"version": "8.4.25",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz",
"integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==",
"dev": true,
"requires": {
"nanoid": "^3.3.6",
"picocolors": "^1.0.0",
@ -20694,8 +20695,7 @@
"nanoid": {
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
"integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
"dev": true
"integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="
}
}
},
@ -22735,6 +22735,22 @@
"builtins": "^5.0.0"
}
},
"vee-validate": {
"version": "4.10.8",
"resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-4.10.8.tgz",
"integrity": "sha512-4VWziid3tdlIMGWr0D24YG/e+Q+M6TMK2DQg8dMvufgNyHFIpKxkMKwWoSMuQS0Pi0wKJEo5F5Kok8pXlei4vA==",
"requires": {
"@vue/devtools-api": "^6.5.0",
"type-fest": "^4.0.0"
},
"dependencies": {
"type-fest": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.0.0.tgz",
"integrity": "sha512-d/oYtUnPM9zar2fqqGLYPzgcY0qUlYK0evgNVti93xpzfjGkMgZHu9Lvgrkn0rqGXTgsFRxFamzjGoD9Uo+dgw=="
}
}
},
"vfile": {
"version": "5.3.7",
"resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
@ -23015,7 +23031,6 @@
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz",
"integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==",
"dev": true,
"requires": {
"@vue/compiler-dom": "3.3.4",
"@vue/compiler-sfc": "3.3.4",

View File

@ -14,10 +14,12 @@
"@nuxtjs/device": "^3.1.0",
"@types/node": "^18.16.19",
"nuxt": "^3.6.2",
"nuxt-directus": "^5.5.0",
"nuxt-time": "^0.1.0"
},
"dependencies": {
"date-fns": "^2.30.0",
"sass": "^1.63.6"
"sass": "^1.63.6",
"vee-validate": "^4.10.8"
}
}

View File

@ -35,10 +35,10 @@
<div class="event" :id="data.slug">
<div class="hero">
<h3>{{ data.title }}</h3>
<h4>Location: {{ data.location}}</h4>
<h4>Address: {{ data.address }}</h4>
<h4>Date: {{ data.date }} · {{ data.time }}</h4>
<!-- <EventDate :date="data.date" :time="data.time" /> -->
<h4><b>Location</b>: {{ data.location}}</h4>
<h4><b>Address</b>: {{ data.address }}</h4>
<h4><b>Date</b>: {{ data.date }} · {{ data.time }}</h4>
</div>
<ContentDoc class="details" />
</div>
</template>

View File

@ -20,7 +20,8 @@
<div class="hero">
<h3>{{ data.title }}</h3>
<h4>Written by: {{ data.author }}</h4>
<h4>Published: {{ data.published }}</h4>
<h4 v-if="data.updated < data.published">Updated: {{ data.updated }}</h4>
<h4 v-if="data.published <= data.updated">Published: {{ data.published }}</h4>
<img :src="'/img/guide/' + data.thumbnail" :alt="data.title + ' Thumbnail'" />
</div>
<ContentDoc class="content" />

View File

@ -1,5 +1,16 @@
<script setup>
useHead({
title: 'Sign in | crbtc.org',
meta: [
{
name: 'description',
content: ``
},
],
})
</script>
<template>
<div class="login">
<h4>This has not been developed yet...</h4>
</div>
</template>

View File

@ -1,5 +1,16 @@
<script setup>
useHead({
title: 'Create account | crbtc.org',
meta: [
{
name: 'description',
content: ``
},
],
})
</script>
<template>
<div class="login">
<h4>This has not been developed yet either...</h4>
</div>
</template>

1
pages/reset.vue 100644
View File

@ -0,0 +1 @@
<template></template>

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB