module Api module V1 module Admin class EntriesController < BaseController before_action :set_entry, only: %i[show update destroy] def index entries = Entry.includes(:user).order(date: :desc).limit(2_000) render json: entries.map { |entry| entry.as_json.merge(user_email: entry.user.email) } end def show = render json: @entry.as_json.merge(user_email: @entry.user.email) def update @entry.update(entry_params) ? render(json: @entry) : render_validation(@entry) end def destroy @entry.destroy! head :no_content end private def set_entry = @entry = Entry.find(params[:id]) def entry_params = params.require(:entry).permit(:date, :hours, :minutes, :praktikums_typ, :entry_art, :distance_km, :beschreibung, :kosten, :start_time, :end_time, :lunch_break_minutes, :zaehlt_als_fortbildung) end end end end