diff --git a/api/controllers/functions.js b/api/controllers/functions.js index 7a1985d..11a462c 100644 --- a/api/controllers/functions.js +++ b/api/controllers/functions.js @@ -35,7 +35,10 @@ exports.getFunctions = (req, res, next) => { }, include: [ { model: Categories, attributes: ["name", "color"] } - ] + ], + attributes: { + exclude: ["updatedAt", "utilizationForm", "article", "isOnline"] + } }) .then((result) => { const { count, rows } = result; diff --git a/api/models/functions.js b/api/models/functions.js index 1e0c436..dc3fb6e 100644 --- a/api/models/functions.js +++ b/api/models/functions.js @@ -9,11 +9,11 @@ module.exports = sequelize.define('function', { primaryKey: true }, title: { - type: Sequelize.STRING(255), + type: Sequelize.STRING, allowNull: false, }, slug: { - type: Sequelize.STRING(255), + type: Sequelize.STRING, allowNull: false, }, description: { @@ -24,6 +24,18 @@ module.exports = sequelize.define('function', { type: Sequelize.STRING, allowNull: false }, + type: { + type: Sequelize.STRING, + allowNull: false + }, + article: { + type: Sequelize.TEXT, + allowNull: true + }, + utilizationForm: { + type: Sequelize.JSON, + allowNull: true + }, isOnline: { type: Sequelize.BOOLEAN, allowNull: false, diff --git a/website/components/FunctionCard/FunctionCard.js b/website/components/FunctionCard/FunctionCard.js index 49fd57f..27e4152 100644 --- a/website/components/FunctionCard/FunctionCard.js +++ b/website/components/FunctionCard/FunctionCard.js @@ -2,6 +2,7 @@ import Link from 'next/link'; import { useState, forwardRef } from 'react'; import Loader from '../Loader'; import './FunctionCard.css'; +import { API_URL } from '../../config/config'; const FunctionCard = forwardRef((props, ref) => { @@ -11,9 +12,11 @@ const FunctionCard = forwardRef((props, ref) => { setIsLoading(false); } + const isFormOrArticle = (props.type === 'form' || props.type === 'article'); + return ( {/* FunctionCard a une hauteur pendant chargement */} @@ -23,7 +26,7 @@ const FunctionCard = forwardRef((props, ref) => {
{props.description}
- Apprenez la programmation grâce à l'apprentissage par projet.
+ Apprenez la programmation grâce à l'apprentissage par projet alias fonction.
Découvrez la liste des fonctions disponibles :
- Le partage est essentiel afin de progresser tous ensemble.
- Par conséquent le code source du projet est disponible sur mon profil GitHub :
+ Le partage est essentiel afin de progresser.
+ Par conséquent chaque fonction a un article expliquant comment elle fonctionne et
+ le code source du projet est disponible sur mon profil GitHub :