You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
962 B
24 lines
962 B
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
|