craftmanager's People
craftmanager's Issues
No weight conditions on cash sale.
Listing Error Flashing when Logging In/Out
When not logged in and viewing a listing and when login is clicked the page redirects to /login <Login/>
uses the from
prop to know where to redirect to.
When redirecting back to the listing /login?from=/listing/0CWxTFqY
the Error page flashes, then successfully redirects to the listing after a few secs
Dynamically set sanctions from event object
Show When a Listing is Sold
Add Unknown/ Untagged Animals
When creating a forward contract sale, an affiliate needs to be able to enter animal gender, breed, headcount, and weight data, without having to choose specific animals for the sale.
Add sort/filter functionality on listings page
Currently the listings page only displays open listings, sorted by ending soonest.
The listings page needs to respond to basic sorting and filtering functionality, including properly displaying listings that have closed. The different types of sorts and filters, as well as UI components, will be set out in issues attached to this Epic. This is Stage 2 priority.
Buy It Now functionality
It isn't clear that Buy It Now has been implemented on the website. If a sale has Buy It Now enabled, a Buy It Now button should appear.
When a user clicks the BIN button, a modal should prompt them to confirm that they are buying the lot for the seller's asking price, as well as confirm the intended delivery address.
The BIN button should NOT appear on sales where BIN is not enabled. BIN should not be enabled if the sale has a reserve price and the reserve has already been met.
Button styling
Move App tests out to other comp tests
TEST NEW ISSUE
THIS ISSUE IS SO EFFING COMPLICATED
\
Certificate error for clicks.agex.io
Sendgrid uses a "whitelist" domain (created by Jared) to redirect unsubscribes and to track clicks in sendgrid emails. When a user clicks the link, s/he gets an error that is scary:
"Your connection is not private Attackers might be trying to steal your information from clicks.agex.io (for example, passwords, messages, or credit cards). Learn more NET::ERR_CERT_COMMON_NAME_INVALID
clicks.agex.io normally uses encryption to protect your information. When Google Chrome tried to connect to clicks.agex.io this time, the website sent back unusual and incorrect credentials. This may happen when an attacker is trying to pretend to be clicks.agex.io, or a Wi-Fi sign-in screen has interrupted the connection. Your information is still secure because Google Chrome stopped the connection before any data was exchanged.
You cannot visit clicks.agex.io right now because the website uses HSTS. Network errors and attacks are usually temporary, so this page will probably work later."
Deal with master branch issues...
Build logo
Allow users to browse expired sales
We should allow users the ability to search sales that have expired within a given timeframe. The timeframe can be set by the user, but should probably default to within the last 7 days.
This issue will depend on the design of the UI/UX for sorting and filtering and should be considered blocked by that issue.
API changes to accept "virtual animal group" data
In order to facilitate forward contracting, the API needs to accommodate adding a number of animals with gender and breed defaults, outside of scanning animals.
Create/Edit Sale from Admin Site
A logged in admin should be able to add/edit the following data points on a future contract:
This section should contain new input fields for:
* denoting forward contract vs cash sale
* delivery time start
* delivery time stop
* base weight
* weight stop
* shrink
* slide
* weigh conditions
React Hot Loader Errors
React Hot Loader is console logging lots of errors
I think it has to do with this
React Hot Loader: this component is not accepted by Hot Loader.
Please check is it extracted as a top level class, a function or a variable.
Responsive drawer
The Hidden responsive helper component allows showing different types of drawer depending on the screen width. A temporary drawer is shown for small screens while a permanent drawer is shown for wider screens.
Menu Button doesn't work on 500 Page
If you land on a 500 Error page, the menu dropdown in upper lefthand corner doesn't work. Users cannot navigate away from this page without using the Browser back button.
Refactor fetchListings for flexibility
Currently fetchListings only fetches listings that are open and active. It doesn't include pagination and it doesn't keep track of the "freshness" of each listing or its bids.
We need a way to tell fetchListings to accept config parameters in the fetch, as well as keep track of the recent fetches and pagination. This should be a multiple-step process including:
- allowing fetchListings to accept configs
- keeping track of the pagination status for fetches
- making the listings view filter out only the listings that it cares about #107
Add geolocation API
Final action for applying all filters
Pictures?
Bid Dialog Formatted input
The formatted input in the bid dialog was poorly implemented and caused more issues then it solvend. The material ui example works great, incorporate this time permitting
Refactor listings view to accept filters
In concert with #106 the listings view needs to be filterable based on certain parameters. The initial functionality could be to simply toggle whether or not to show expired listings.
Build page to allow potential customers to find an affiliate in their local area
A user (whether he or she has an account or not) should be able to visit a page on our site and locate affiliates in their area that they can contact to market their cattle. The implementation can be gradual and I suggest we build it in phases, as follows:
Phase 0 - If we absolutely have to We can create a static page with a list of affiliates, their service area, maybe some profile information, and their contact information.
Phase 1 - Texas Since almost all of our users are based in Texas, we can simply take a "contact" address from each affiliate, geocode it, and display it on a Google map. The pin, when clicked, can pop up a contact card for that affiliate.
Phase 2 - The rest of the U.S. We can find a database that uses geoindexing -- I think this is a pretty common database feature nowadays. We can index affiliate "contact" addresses by their lat-lng. We can obtain the lat-lng of a user automatically by asking them to share their location in the browser. If they decline, we can require them to type in a zipcode and geocode that through the Google API. We can take that lat-lng and do a proximity search in the database to provide the 4 or 5 closest affiliates to any given location.
This issue will require some coordination between the backend, web, and admin repos.
Sinon tests for making API calls
API needs to handle forward contract bids as cwt amount
The bid amount can ultimately be held in the API as a whole amount, as it currently is, but if a shrink and/or slide are taken into account or the head count changes, this dollar amount will ultimately change on delivery day for a forward contract sale.
Parse and display tag numbers in a user-friendly way
Currently tag numbers are displayed as their raw, hex-encoded string. This is fine for beta testing but will need to display tag numbers in a more user-friendly format for production.
Update readme
Add lot for sale - forward contract specific inputs
SPEC: https://projects.invisionapp.com/d/main#/console/12660468/265336390/preview
GH Issue: https://github.com/agex-inc/ServiceProvider_Android/issues/176
As an affiliate creating a lot for forward contract, there should be a separate section dedicated to forward contracting.
This section should contain new input fields for:
* denoting forward contract vs cash sale
* delivery time start
* delivery time stop
* base weight
* weight stop
* shrink
* slide
* weigh conditions
User should be able to easily see fwd contract specific data.
Allow selection of existing animals
When completing a sale that was forward contracted, an affiliate should be able to make a selection of animals from a job/group to populate them to the sale that is being fulfilled.
This step won't be necessary if the animals were designated at the creation of the sale.
Untitled story
Admins need the ability to edit certain attributes of a forward contract sale
Admins should be able to edit the following data points:
- delivery start date
- delivery end date
- pickup or delivery
- shrink %
- slide amount
- slide direction
- weight stop
Design UI/UX for sorting and filtering listings on the listings page
Proper consideration needs to be given to the design of the UI/UX elements of sorting and filtering listings. These elements need to take into consideration not only the ways that the user can sort and filter, but how this will be represented in the local store, as well as how we will handle each type of action. For example, in some cases we filter the local store, in other cases we have to do a search to the remote API...
Add forward contract attributes to sale route on API
API needs to accommodate the following data points:
* denoting forward contract vs cash sale
* delivery time start
* delivery time stop
* base weight
* weight stop (optional for future k creation)
* shrink (optional for future k creation)
* slide
* slide direction
* weigh conditions
* a virtual animal group (for handling sales where actual animals are not known)
*See attached spreadsheet for a breakdown on how calculations on sales are made.
Add oAuth from Firebase
Ideally, users can view all races without being logged in, but if they want to add events or use favorites, they must sign in.
Second-chance auction functionality
If an auction ends with no bids above the reserve price, but there are bids below the reserve price, present the seller with the option to, within a certain time window, accept the highest bid below the reserve and close the auction based on that.
This will require coordination between the api, web, and admin sites to implement.
Write tests for search
Allow filtering on multiple levels
Write tests for Filter
TESTING NEW ISSUE
would you just look at this issue
Make sure that CWT bid that user enters is actually what flows through the calculation
Sometimes, depending on the total weight and the current total price, when a user enters a CWT bid it gets automatically shifted up or down due to division and conversion between integers and floats.
In this instance is it only off by one cent, however I have seen it off by as many as four or five cents. I think this depends mainly on the total lot weight.
Time Remaining Auto Refresh
Make Time Remaining its own component the takes expiration prop
It auto-refreshes every x seconds
Shrink/Slide calculator for determining final pay weight
Allow application of group weight
Add PropTypes to Components
`Forgot Password?` link on /login page
The login page should contain a link that a user can click if he doesn't remember his or her password. Eventually this will trigger the "reset password" workflow. For now, let's just display a dialog that prompts the user to call our support number.
Do not display sanctions if no data available
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.