Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create, update, and delete a job post #430

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Commits on Jul 21, 2023

  1. Add ability to create, update, and delete job posts

    This PR implements the ability for members to create, update and
    delete job posts. It introduces the following important changes:
    
    * Creates a `job_posts` database table.
    * Creates a `job_posts_hisory` database table for tracking updates on
    the `job_posts` table.
    * Creates a `Jobs` context to house the functionality related to job
    posts.
    * Creates a `Jobs.Post` Ecto schema.
    * Creates a `Jobs.PostHistoryEntry` Ecto schema.
    * Creates a `JobController` which allows a user to create, update and
    delete their own job posts.
    * Adds a basic authorization logic in the context and controller.
    * Adds a section in the basic member profile for managing job posts.
    * Adds notification logic after a post is created.
    
    This PR also introduces some minor changes which can be viewed as
    placeholders for later iterations:
    
    * Adds a top navigation entry for "Jobs".
    * Adds a job posts index page where approved job posts are listed.
    * Adds a mechanism for approving job posts by administrators.
    * Adds notification logic after a post is approved.
    * Associates members with sponsors.
    krasenyp authored and starbelly committed Jul 21, 2023
    Configuration menu
    Copy the full SHA
    57a586e View commit details
    Browse the repository at this point in the history