This template should help get you started developing with Vue 3 in Vite.
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).
See Vite Configuration Reference.
- Install Node.js (which installs npm in the process)
npm install
npm run dev
npm run build
npm run lint
npm run prettier
- Navigate to the
/admin-import
url. A link is available in the footer. - Click the
Browse
button and submit your Excel file. - In case there is no errors, the page displays some information it retrieved from the excel file. Your study is now available in the
Home
page, you can browse it like any other study.
- Download the two files (using the two blue buttons).
- With the current github hosting, you just need to replace the
data.json
file and add the study file in /data/ in a Pull Request on themain
branch. - Merging on main will automatically deploy the new website
- If you have a 6-page PDF summary you want to submit with the study, you can add it in
public/study-briefs
in your Pull Request. The PDF name should have the same name as the study json file. (For example, if the study file is namedbanana-bostwana-social.json
orbanana-bostwana-eco.json
, the pdf should be namedbanana-bostwana.pdf
)
If the study you have added has its commodity in the Unknown
category, you can fix this by modifying the data.json
file.
In the "categories" section, you will see that your commodity is in the "unknown" section, you can remove it from there and add it in the section of your choice in the "commodities" array.
If a commodity doesn't have an icon, you can add one in src/images/icons/products
(it should be a .svg file).
Ex: Let's add the 'peanut' icon
- Add a
peanut.svg
insrc/images/icons/products/peanut.svg
- Import it in
src/views/HomeView.vue
import PeanutLogo from '../images/icons/products/peanut.svg'
- Add a case in this section
const getProductLogo = (product) => {
switch(product) {
case 'milk':
return MilkLogo
case 'groundnut':
return PeanutLogo
}
}
For now currency rates are hardcoded in const CHANGE_RATES
in src/utils/currency.js
. You can add values to cover new currencies. A future version should use an API to automatically retrieve currency rates.