| @@ -1,3 +0,0 @@ | |||||
| json.count @count | |||||
| json.courses @courses, partial: 'users/courses/shared/course', as: :course | |||||
| @@ -1,18 +0,0 @@ | |||||
| json.id course.id | |||||
| json.name course.name | |||||
| # json.members_count course.members_count | |||||
| json.members_count course.course_members_count | |||||
| # json.homework_commons_count course.homework_commons_count | |||||
| json.homework_commons_count get_tasks_count course | |||||
| json.attachments_count course.attachments.count | |||||
| json.visits course.visits | |||||
| json.school course.school&.name | |||||
| json.first_category_url module_url(course.course_modules.where(hidden: 0).order(position: :desc).first, course) | |||||
| json.is_public course.is_public | |||||
| json.can_visited observed_logged_user? || course.can_visited? | |||||
| json.teacher do | |||||
| json.partial! 'users/shared/real_user', user: course.teacher | |||||
| end | |||||
| @@ -1,3 +0,0 @@ | |||||
| json.count @count | |||||
| json.shixuns @shixuns, partial: 'users/shixuns/shared/shixun', as: :shixun, locals: { user: observed_user } | |||||
| @@ -1,10 +0,0 @@ | |||||
| json.id shixun.id | |||||
| json.identifier shixun.identifier | |||||
| json.tag shixun.first_tag_repertoire&.name | |||||
| json.image_url url_to_avatar(shixun) | |||||
| json.name shixun.name | |||||
| json.status shixun.status | |||||
| json.human_status shixun.human_status | |||||
| json.challenges_count shixun.challenges_count | |||||
| json.finished_challenges_count @finished_challenges_count_map&.fetch(shixun.id, 0) || shixun.finished_challenges_count(user) | |||||
| json.is_jupyter shixun.is_jupyter | |||||
| @@ -1,6 +0,0 @@ | |||||
| json.extract! video, :id, :title, :cover_url, :file_url, :play_url, :vv, :user_id | |||||
| json.play_duration video.video_play_duration | |||||
| json.published_at video.display_published_at | |||||
| json.created_at video.display_created_at | |||||
| json.updated_at video.display_updated_at | |||||
| @@ -1,2 +0,0 @@ | |||||
| json.count @count | |||||
| json.videos @videos, partial: 'video', as: :video | |||||
| @@ -1,7 +0,0 @@ | |||||
| json.count @count | |||||
| json.videos do | |||||
| json.array! @videos.each do |video| | |||||
| json.partial! 'video', video: video | |||||
| json.file_url nil | |||||
| end | |||||
| end | |||||
| @@ -1 +0,0 @@ | |||||
| json.partial! 'video', video: current_video | |||||
| @@ -1,3 +0,0 @@ | |||||
| json.user do | |||||
| json.partial! 'weapps/shared/user', locals: { user: current_user } | |||||
| end | |||||
| @@ -1,8 +0,0 @@ | |||||
| json.course do | |||||
| json.(@course, :id, :name) | |||||
| json.code_halt @course.invite_code_halt == 1 | |||||
| json.invite_code @course.invite_code_halt == 0 ? @course.generate_invite_code : "" | |||||
| json.teacher_name @course.teacher.real_name | |||||
| json.teacher_img url_to_avatar(@course.teacher) | |||||
| json.teacher_school @course.school.try(:name) | |||||
| end | |||||
| @@ -1,12 +0,0 @@ | |||||
| json.activities @activities do |activity| | |||||
| json.(activity, :course_act_id, :course_act_type) | |||||
| json.author do | |||||
| user = activity.user | |||||
| json.name user.real_name | |||||
| json.login user.login | |||||
| json.img url_to_avatar(user) | |||||
| end | |||||
| json.created_at activity.created_at.strftime('%m-%d %H:%M:') | |||||
| json.container_name activity.container_name | |||||
| json.container_type activity.course_act_type == "HomeworkCommon" ? activity.course_act&.homework_type : "" | |||||
| end | |||||
| @@ -1,2 +0,0 @@ | |||||
| json.(@course, :id, :name, :credit, :end_date) | |||||
| json.course_list_name @course.course_list&.name | |||||
| @@ -1,3 +0,0 @@ | |||||
| json.categories @categories.each do |category| | |||||
| json.(category, :id, :name) | |||||
| end | |||||
| @@ -1,4 +0,0 @@ | |||||
| json.(@course, :id, :name, :course_members_count, :credit, :invite_code_halt) | |||||
| json.teachers_count @course.teachers.count | |||||
| json.students_count @course.students.count | |||||
| json.course_identity @current_user.course_identity(@course) | |||||
| @@ -1,7 +0,0 @@ | |||||
| json.students student_list @students, @course.excellent, @user_course_identity | |||||
| json.students_count @students_count | |||||
| if @course_group | |||||
| json.course_group do | |||||
| json.(@course_group, :id, :name, :invite_code, :course_members_count) | |||||
| end | |||||
| end | |||||
| @@ -1,3 +0,0 @@ | |||||
| json.teacher_list teacher_list(@teacher_list, @user_course_identity) | |||||
| json.teacher_list_size @teacher_list_size | |||||
| json.apply_size @applications_size | |||||
| @@ -1,30 +0,0 @@ | |||||
| json.carousels do | |||||
| json.array! @carousels do |carousel| | |||||
| json.extract! carousel, :id, :link, :position | |||||
| json.path carousel.link | |||||
| json.image_url Util::FileManage.source_disk_file_url(carousel) | |||||
| end | |||||
| end | |||||
| if @advert.present? | |||||
| json.advert do | |||||
| json.extract! @advert, :id, :link | |||||
| json.image_url Util::FileManage.source_disk_file_url(@advert) | |||||
| end | |||||
| else | |||||
| json.advert nil | |||||
| end | |||||
| json.course_count @course_count | |||||
| json.courses @courses.each do |course| | |||||
| json.(course, :id, :name, :visits, :course_members_count, :is_end, :invite_code_halt) | |||||
| json.creator course.teacher.real_name | |||||
| json.avatar_url url_to_avatar(course.teacher) | |||||
| json.invite_code course.invite_code_halt == 0 ? course.generate_invite_code : "" | |||||
| json.school course.school&.name | |||||
| course_member = @category == "study" ? course.students.where(user_id: @user.id).first : course.teachers.where(user_id: @user.id).first | |||||
| json.sticky course_member.sticky | |||||
| json.course_identity current_user.course_identity(course) | |||||
| end | |||||
| @@ -1,4 +0,0 @@ | |||||
| json.status 0 | |||||
| json.user do | |||||
| json.partial! 'weapps/shared/user', locals: { user: @user } | |||||
| end | |||||
| @@ -1,14 +0,0 @@ | |||||
| json.count @results.total_count | |||||
| json.results do | |||||
| json.array! @results.with_highlights(multiple: true) do |obj, highlights| | |||||
| json.merge! obj.to_searchable_json | |||||
| json.type obj.class.name.downcase | |||||
| json.title highlights.delete(:name)&.join('...') || obj.searchable_title | |||||
| json.cover url_to_avatar(obj) | |||||
| if obj.is_a?(Course) | |||||
| json.author_avatar_url url_to_avatar(obj.teacher) | |||||
| end | |||||
| end | |||||
| end | |||||
| @@ -1,3 +0,0 @@ | |||||
| json.user do | |||||
| json.partial! 'weapps/shared/user', locals: { user: current_user } | |||||
| end | |||||
| @@ -1,15 +0,0 @@ | |||||
| json.username user.full_name | |||||
| json.real_name user.real_name | |||||
| json.login user.login | |||||
| json.user_id user.id | |||||
| json.image_url url_to_avatar(user) | |||||
| json.admin user.admin? | |||||
| json.business user.business? | |||||
| json.is_teacher user.user_extension&.teacher? | |||||
| json.user_identity user.identity | |||||
| json.identity user.user_extension&.identity | |||||
| json.tidding_count 0 | |||||
| json.user_phone_binded user.phone.present? | |||||
| json.phone user.phone | |||||
| json.profile_completed user.profile_completed? | |||||
| json.professional_certification user.professional_certification | |||||
| @@ -1 +0,0 @@ | |||||
| json.user_account @user.phone.present? ? @user.phone : (@user.mail.present? ? @user.mail : @user.login) | |||||