hatwheels / artventures-website Goto Github PK
View Code? Open in Web Editor NEWArtventures Website & Webapp
Home Page: https://artventures.me
Artventures Website & Webapp
Home Page: https://artventures.me
When logging in, a javascript DOM error is logged. It's a bug but it doesn't seem to affect functionality. Might be related with auth0.js package.
c86e059ad27d620d1e5cc70c6d87002fd318691e.js:1 DOMException: Failed to execute 'querySelector' on 'Document': '#access_token=<token>' is not a valid selector.
at r (https://d33wubrfki0l68.cloudfront.net/bundles/c86e059ad27d620d1e5cc70c6d87002fd318691e.js:1:270730)
at e.getOffset (https://d33wubrfki0l68.cloudfront.net/bundles/c86e059ad27d620d1e5cc70c6d87002fd318691e.js:1:270907)
at p (https://d33wubrfki0l68.cloudfront.net/bundles/c86e059ad27d620d1e5cc70c6d87002fd318691e.js:1:144686)
at Ue.Y.i.options.scrollBehavior (https://d33wubrfki0l68.cloudfront.net/bundles/c86e059ad27d620d1e5cc70c6d87002fd318691e.js:1:185717)
at Sn.<anonymous> (https://d33wubrfki0l68.cloudfront.net/bundles/c86e059ad27d620d1e5cc70c6d87002fd318691e.js:1:204655)
at Array.<anonymous> (https://d33wubrfki0l68.cloudfront.net/bundles/c86e059ad27d620d1e5cc70c6d87002fd318691e.js:1:75102)
at Kt (https://d33wubrfki0l68.cloudfront.net/bundles/c86e059ad27d620d1e5cc70c6d87002fd318691e.js:1:74503)
Artist's private page should use the same grid as the gallery, artist's public page
Add a page where all logged in users can see a gallery of all approved paintings
When reloading 'user/profile' page, the page breaks and the dev console prints:
1537682714a10b118228bde9d325a8d80660f5bc.js:1 Uncaught (in promise) DOMException: Failed to execute 'appendChild' on 'Node': This node type does not support this method.
at Object.appendChild (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:103334)
at p (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:116036)
at d (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:115667)
at f (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:116122)
at C (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:119460)
at C (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:119395)
at C (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:119395)
at C (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:119395)
at C (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:119395)
at C (https://d33wubrfki0l68.cloudfront.net/bundles/1537682714a10b118228bde9d325a8d80660f5bc.js:1:119395)
Also when reloading 'user/settings' page, the page breaks and the dev console prints:
d7a9db89632cf626419fc071054849e16003c42e.js:1 Uncaught (in promise) DOMException: Failed to execute 'appendChild' on 'Node': This node type does not support this method.
at Object.appendChild (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:103334)
at p (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:116036)
at d (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:115667)
at f (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:116122)
at C (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:119460)
at o.__patch__ (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:119860)
at o.t._update (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:97138)
at o.i (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:127150)
at dn.get (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:89402)
at new dn (https://d33wubrfki0l68.cloudfront.net/bundles/d7a9db89632cf626419fc071054849e16003c42e.js:1:89320)
Use Cloudinary Upload Widget replacing the current artwork and profile pic upload.
Use it with signature so a serverless function is called when uploading from the widget.
If a user signups with regular email (no fb, google) then he won't have a firstname, lastname and his name will be his email.
After signing up we should prompt her to fill his firstname, lastname, besides her role and update auth0 with the firstname, lastname and new name (firstname + lastname).
For already signed up user with regular email that have no firstname, lastname we should also prompt them after login to fill their firstname, lastname (just like we do with the role) and update auth0 with firstname, lastname and new name.
For every new signup/login, Check if user is in Mailchimp (track by account id). If not, then create in Mailchimp.
If any relevant setting is changed in auth0 from dashboard concerning user, update Mailchimp as well.
In 'user/profile' on mobile view, desktop only profile pic is also shown.
We want to add a biography field (string) to the settings page. It will be sent as user_metadata field:
{
user_metadata: {
bio: '...'
}
}
The string's length must be checked out on auth0.com. Maximum for us is 300 characters.
In 'user/settings/' for auth0 users, 'Reset Paasword' button is not centered for mobile.
Unique artist's page with info, bio, picture, artworks...
Currently there's an issue when first loading and reloading the application. The js bundle file takes 1-2 seconds to load. This is noticeable in the UI and gives a bad UX for the first seconds. It used to be worse (9 seconds) until clearing some yarn packages, configuring webpack im gridsome and using treeshaking for vuetify. There's no issue when navigating via vue router.
2 ways to solve:
This requires implementation. So Tags will be added in Cloudinary images and read in web app. Prices will be added as tags as well for the moment.
README needs to be completed, as many stuff may be forgotten
Local Storage variables are not reactive. Moreover they are not secure as they expose personal information of the user to the browser.
A solution has to be found in the auth.js plugin. Proposals:
Page with both of them, not linked via button or navbar. Use Default Layout.
Update Artist's artwork upload form:
{
label: 'Type',
name: 'type',
mandatory: true,
values: 'painting', 'sculpture'
},
{
label: 'Title',
name: 'caption',
mandatory: false,
values: alphanumeric
},
{
label: 'Dimension',
name: 'dimension',
mandatory: false,
values: 'cm', 'in'
},
{
label: 'Height',
name: 'height',
mandatory: false,
values: numeric
},
{
label: 'Width',
name: 'width',
mandatory: false,
values: numeric
}.
{
label: 'Depth',
name: 'depth',
mandatory: false
values: numeric
}
Note 1: dimension
, height
, width
and depth
are connected together, so if at least one is written, the others have to be as well.
Note 2: depth
exists only if type is sculpture
Because Netlify Functions at level 0 (free) have a timeout of 10s, The Cloudinary search function times out sometimes.
A solution has to be found to make the search function faster.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.